2011-12-03 11 views
3

ビットマップをレンダリングして、320x480 iPhoneの画面よりも高解像度でなければならない(ただし、iOSのメモリの制限内で)ユーザーの写真アルバムに保存しようとしています。 しかしながら、コンテキストを作成するには、このコードを使用して:画面の解像度よりも大きな画像を作成して使用するにはどうすればよいですか?

UIGraphicsBeginImageContext(CGSizeMake(finalImgWidth, finalImgHeight)); 
CGContextRef ctx = UIGraphicsGetCurrentContext(); 

又はCGアナログ:幅または高さが320×480よりも大きい場合

CGContextRef ctx = CGBitmapContextCreate(rawData, finalImgWidth, finalImgHeight, bitsPerComponent, bytesPerRow, colorSpace, kCGImageAlphaPremultipliedLast); 

はゼロコンテキストを返します。

他に高解像度の画像を作成する方法はありますか?

注:私はすでにコンテキストに描画し、スクリーンショットを撮る方法をすでに知っています。私は、典型的な写真解像度に比例する解決策が必要です。

+0

チェックアウト、この質問: http://stackoverflow.com/questions/9119889/how-to-display-an-image-that-is-bigger-than-the-phone- screen-dimensions – meetpd

答えて

0

[UIImage initWithCGImage:scale:orientation:]を試しましたか?

最初に、UIImageオブジェクトをイメージで初期化してイメージのジオメトリを取得します。 次に、スケール係数を計算します。

+0

私はスクロールビューの内容を1つのイメージに描画しようとしていますので、CGImageを使ってどのように開始するのか分かりません。明確にするために、複数のUIImageViewsを組み合わせると、画面の不動産よりも大きくなります。私はそれらを最終的なUIImageにレンダリングしようとしています。 – oohaba

0

私はそれがあなたを助けると思う。次のAppleサンプルコードでは、大きな画像を画面に表示する方法を示しています。

Scrolling Apple Sample Code

+0

ありがとうございましたが、私はスクロールビューでビューをレイアウトする方法にかなり精通しています。この質問は、レイアウトをjpg/pngファイルにして写真アプリで表示する方法です。 – oohaba

関連する問題