0

iPad用のiOSアプリを開発しています。imageviews でグリッドを表示しています。すべての画像から png 画像を作成したいのですが、ピクセル サイズが異なります。つまり、スクリーンショットを作成することはできません。画像ビューの画像を別の解像度で作成する必要があります。より大きい。

4

1 に答える 1

1

これは、同様の問題を提示する以前の SO 投稿のサンプルです。( SO Post Joining X Images Together )

受け入れられた結果コード:

+ (UIImage *)joinImages:(UIImage *)im1 secondImage:(UIImage *)im2 thirdImage:(UIImage *)im3
{
//Joins 3 UIImages together, stitching them vertically
CGSize size = CGSizeMake(320, 480);
UIGraphicsBeginImageContext(size);

CGPoint image1Point = CGPointMake(0, 0);
[im1 drawAtPoint:image1Point];

CGPoint image2Point = CGPointMake(0, im1.size.height);
[im2 drawAtPoint:image2Point];

CGPoint image3Point = CGPointMake(0, im1.size.height +im2.size.height);
[im3 drawAtPoint:image3Point];

UIImage* finalImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return finalImage;
}

これをサンプルとして使用できます。必要に応じて、画像のサイズを取得してサイズを調整する必要があるようです。

于 2012-11-15T16:52:37.657 に答える