2011-02-08 26 views
0

iPhone/iPadの画面サイズにサイズ変更されているさまざまな比率の画像があります。iPhone - サイズ変更された画像をフルスクリーンビットマップに変換

私が達成する必要があるのは、この画像を中央に合わせて&のサイズを変更し、黒い枠線を含むフルスクリーンビットマップ(960x640,480x320、1024x768)を作成することです。スケーリングはAspectFitによって自動的に行われますが、結果を全画面イメージにするにはどうすればよいですか?

Androidで私はimageview.buildDrawingCache();imageview.getDrawingCache();を使用しています。最速のソリューションではありませんが、私にとっては十分です。例えば

  • 画像サイズ:iPhone4の上でスケール1000x500
  • 画像へ:960x480
  • iPhone4の解像度&私が必要とする画像サイズ:960x640

どのように任意のアイデアこの問題を解決します?

私はこの画像を2分間メモリに保存しておき、それを掃除することができます。

編集: これは私が必要とするものです。ビットマップを周囲に合わせて縮尺を変更してください。

enter image description here

答えて

0

私はあなたの問題が何であるかわかりません。あなたが書いた数字

UIImage *image = [UIImage imageNamed:@"scaledPicture.png"]; 
CGRect imageframe = CGRectMake(0,0,imageWidth/2,imageHeight/2); 
UIImageView *imageview = [[UIImageView] initWithFrame:imageframe]; 
[window addSubView:imageview]; 

:あなたはiPhone 4に網膜の画像を提示したい場合は、このコードを使用することができますResize a UIImage the right way

:あなたがイメージのサイズを変更する方法についてのヘルプが必要な場合は、このチュートリアルをチェックCGRectでは点でありピクセルではありません。 iPhone 4では、1ポイント= 2ピクセル。上記のコードで実際の幅と高さを2で割ったのはなぜでしょうか。 [[NSBundle mainBundle] pathForResource: "スタック" ofType:@

・ホープ、このことができます....

1

あなたはあなたimagecontext

UIImage *画像= [UIImage imageWithContentsOfFileを使用して画像のサイズを変更することができます@ "png"]];

UIGraphicsBeginImageContext(image.size); 
[image1 drawInRect:CGRectMake(0, 0, 960, 480)]; 
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

これは役に立ちます。

+0

すぐにこれをテストしますが、スケーリングについてはどうですか?私はrectを作成するために画面にサイズ変更されたすべてのイメージのサイズを推定する必要がありますか? – yosh

関連する問題