検索
カテゴリツリー
トップ
  未整理
  iPhoneアプリ開発
      未整理
      画像処理
リンク

CD&DVD Press
プレスやってます!


TECHLOG
画像の拡大縮小、カット
UIImageから、余分な部分をカットして小さくする。
UIImage*	cutImage( UIImage* src, CGSize size ){
	UIImage*	dst;
	UIGraphicsBeginImageContext( size );

	//	中心からサイズ分カット
	[src drawAtPoint:CGRectMake(
		(size.width - src.size.width) / 2,
		(size.height - src.size.height) / 2
	)];
	dst = UIGraphicsGetImageFromCurrentImageContext();
	UIGraphicsEndImageContext();
	return( dst );
}


画像を拡大縮小する
//  画像サイズを指定したsizeにする。
UIImage*	stretchImage( UIImage* src, CGSize size ){
	UIImage*	dst;
	UIGraphicsBeginImageContext( size );
	[src drawInRect:CGRectMake(0,0,size.width,size.height)];
	dst = UIGraphicsGetImageFromCurrentImageContext();
	UIGraphicsEndImageContext();
	return( dst );
}

上記の例では元画像の(0,0,size.width,size.height)で示される領域を、
新しいコンテキストにdrawInRectで転送している。
0,0の部分を変更することで転送開始位置を変更できる(マイナス値も可能)
posted by admin at 2011年02月08日