1

uiimageviewは600x600uitexviewで、200x200uiviewにロードされています。

uiviewこれをサイズと同じ600x600にエクスポートしたいと思いuiimageviewます。

ただし、以下のコードを使用すると、400x400のサイズしか生成できません。これは、の網膜サイズですuiview

これを実現できるコードはありますか?

UIGraphicsBeginImageContextWithOptions(outputView.bounds.size, outputView.opaque, 2);
[outputView.layer renderInContext:UIGraphicsGetCurrentContext()];

UIImage *img = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();
4

2 に答える 2

1

ビューの境界を必要なものに変更してみましたか?

outputView.bounds = CGRectMake(0,0,600,600);
UIGraphicsBeginImageContextWithOptions(outputView.bounds.size, outputView.opaque, 2);     [outputView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
outputView.bound = ... original bounds here ...

内部ビューが自動的にサイズ変更されるように設定されている場合、これはシームレスに機能するはずです。それ以外の場合は、内部ビューのフレームも変更できます。

于 2012-10-10T15:53:14.923 に答える
0

AliSoftwareのUIImageカテゴリを使用してサイズを変更できます

于 2012-10-10T15:24:45.907 に答える