-1

問題 : ズーム後に固定座標 (50,50,200,200) で画像をトリミングできますか? 私は何時間もグーグルで検索し、一致する質問を見ました。しかし、答えが得られません。

ありがとう。

私のトリミングロジックはここにあります..

CGSize itemSize = CGSizeMake(200, 200);
UIGraphicsBeginImageContextWithOptions(itemSize, NO, 0);
CGRect imageRect = CGRectMake(50, 50, 200, 200);
[imageView1.image drawInRect:imageRect];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

しかし、スクロールビューで正確な画像をトリミングすることはできません。ズーム後にscrollViewに表示される画像をトリミングしたい。

4

1 に答える 1

0

私自身の質問の答え:グーグルで検索した後、リンクを見つけました。ここと少し変更した後、私にとってはうまくいきます。

他の人の時間と労力を節約できるかもしれません。ありがとう

UIGraphicsBeginImageContext(CGSizeMake(200, 200));

[scrollView.layer renderInContext:UIGraphicsGetCurrentContext()];

UIImage *fullScreenshot = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

imageView1.contentMode = UIViewContentModeScaleAspectFill;

UIImageWriteToSavedPhotosAlbum(fullScreenshot, nil, nil, nil);

return fullScreenshot;

import QuartzCore/QuartzCore.h で警告する場合

UIGraphicsGetImageFromCurrentImageContext();

于 2012-07-12T11:47:31.013 に答える