UIImageを最初から作成するにはどうしたらいいですか?具体的には、サイズ320x50のUIImageを作成したいと思います。次に、その画像に特定の色のポリゴンを描画したいと思います。特定のサイズのUIImageを作成する
4
A
答えて
5
の結果を使用してUIImage
を作成します。私の経験上、あなたstitch picture in iphone
とベースのための答えですが、私はあなたにいくつかの注意を与えることができます:
Propotional規模
- (UIImage *)scaleImage:(UIImage *)image toScale:(float)scaleSize { UIGraphicsBeginImageContext(CGSizeMake(image.size.width*scaleSize,image.size.height*scaleSize); [image drawInRect:CGRectMake(0, 0, image.size.width * scaleSize, image.size.height *scaleSize)]; UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return scaledImage; }
リサイズ
- (UIImage *)reSizeImage:(UIImage *)image toSize:(CGSize)reSize { UIGraphicsBeginImageContext(CGSizeMake(reSize.width, reSize.height)); [image drawInRect:CGRectMake(0, 0, reSize.width, reSize.height)]; UIImage *reSizeImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return reSizeImage; }
特定のビューにハンドル
インポートするHAVA QuzrtzCore.framework最初
-(UIImage*)captureView:(UIView *)theView { CGRect rect = theView.frame; UIGraphicsBeginImageContext(rect.size); CGContextRef context = UIGraphicsGetCurrentContext(); [theView.layer renderInContext:context]; UIImage *img = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return img; }
範囲フォーム画像を処理
CGRect captureRect = yourRect CGRect viewRect = self.view.frame; UIImage *viewImg; UIImage *captureImg; UIGraphicsBeginImageContext(viewRect.size); CGContextRef context = UIGraphicsGetCurrentContext(); [self.view.layer renderInContext:context]; viewImg = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); captureImg = [UIImage imageWithCGImage:CGImageCreateWithImageInRect(viewImg.CGImage, captureRect)];
保存画像アプリで
保存
NSString *path = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"image.png"]; [UIImagePNGRepresentation(image) writeToFile:path atomically:YES];
アルバムで保存
CGImageRef screen = UIGetScreenImage(); UIImage* image = [UIImage imageWithCGImage:screen]; CGImageRelease(screen); UIImageWriteToSavedPhotosAlbum(image, self, nil, nil);
+0
この広範な応答をありがとう、しかし、私はこれらのことのいくつかが "範囲フォームイメージを扱う"など、何を意味するのかよくわかりません... UIImage * newImage = [oldImage drawPolygonOnOldImage :ポリゴン]; – CodeGuy
2
次のことが可能です。
- あなたが必要となります
CGBitmapContext
色を使用して/ピクセル/寸法/などを作成します。 - コンテキストを使用するか、ピクセルを直接操作します。
- ここ
CGBitmapContextCreateImage
+1
これを行う方法の詳細を表示できますか? – CodeGuy
関連する問題
- 1. 特定のサイズのファイルをPythonで作成する
- 2. 特定のサイズの新しいファイルを作成する
- 3. Swift:プログラムで特定のフォントとサイズのUIButtonを作成する
- 4. 固定サイズのバイナリツリーを作成する
- 5. UIImageカットアウトを作成
- 6. UIImageのラウンドコーナーの作成
- 7. Entity Frameworkのインターセプタを使用して特定のサイズのログファイルを作成する
- 8. UIImageのサイズを変更する
- 9. UIScrollViewのUIImageのサイズ変更
- 10. UIPrintInteractionControllerのUIImageのサイズ変更
- 11. 特定のインデックスを作成する
- 12. CIImageからUIImageを作成する
- 13. ポイントからUIImageを作成する
- 14. 黒いUIImageを作成するには?
- 15. UIImageからMSStickerを作成する
- 16. UIImageの特定の矩形を取得する
- 17. マルチスレッドのuiimageサイズ変更エラー
- 18. UIImageのサイズは、私が
- 19. 固定方向が必要ですが、UIImageの自動作成
- 20. 特定のプロセスツリーの作成
- 21. スレッドセーフUIImageサイズ変更?
- 22. 生のRGBAデータからUIImageを作成
- 23. ImageMagickで固定サイズの合成画像を作成する
- 24. テーブルビューのセルに配置するUIImageのサイズを設定する方法
- 25. divを特定のサイズにする
- 26. UIImageをプログラム的にサイズ変更する
- 27. UIImageで特定の色の値を見つける
- 28. イメージ名を特定のサイズから書き込むバッチファイルの作成方法
- 29. NSDataからUiImageを作成します。
- 30. 三角形UIImageの作成方法
Quartz Graphicsを使用して簡単に画像を描くことができます。私が正しく理解すれば、イメージ上に何かを描きたいだけですか?クォーツグラフィックスでは、画像を描いてクォーツグラフィックスを終えた後に、描いた画像の上に物を描くことができます。おそらくそれを見たいと思うはずです;) –