2011-11-10 8 views
0

私はUIImageでUIViewのスケーリングされたバージョンを生成しようとしています。UIViewからスケーリングされたUIImageを作成する

これまでのコードではUIImageを作成してからスケールしていますが、実際にはスケールしてからUIImageを生成する必要があります。

UIGraphicsBeginImageContext([aView bounds].size); 
[[aView layer] renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

UIGraphicsBeginImageContext(aSize); 
[image drawInRect:CGRectMake(0, 0, aSize.width, aSize.height)]; 
image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

アイデアは、コードの最初のブロックを有することであるスケールサイズの画像コンテキストを作成してもスケーリング同じコンテキストでレンダリングaViewを有する:ここ

コードです。 2番目のブロックは必要ではありません。

答えて

1

解決策は、UIGraphicsBeginImageContextWithOptions(size, isOpaque, scale);

でイメージコンテキストを作成することでした
関連する問題