簡単な質問のように聞こえるかもしれませんが、そのようなことをするのは簡単ではありません。あなたはすべてのことをするために多くの背景情報が必要です。また、画像がどこから来たのか、またその画像で何をしたいのかによって異なります。
私は作業例を提供しますが、ここではいくつかのポインタですません。画像の読み込み
:
UIImage *img = [UIImage imageNamed:@"myimage.png"];
// make sure you added myimage.png to your project
を上に描画するために、独自の「グラフィックスコンテキストを作成」:
UIGraphicsBeginImageContext(CGSizeMake(480.0f, 320.0f)); // the size (width,height)
CGContextRef ctx = UIGraphicsGetCurrentContext();
(現在の)コンテキストに画像をペイントする:
[img drawAtPoint:CGPointMake(0.0f, -480.0f)]; // (draws on current context)
再び画像にビットマップコンテキストを変換
CGContextBeginPath(ctx); // start a path
CGContextSetRGBStrokeColor(ctx,1,0,0,1); // red,green,blue,alpha with range 0-1
CGContextMoveToPoint(ctx,50,0); // move to beginning of path at point (50,0)
CGContextAddLineToPoint(ctx,100,100); // add a line to point (100,100)
CGContextStrokePath(ctx); // do the drawing
::他のいくつかの絵を行う
UIImage *resultImage = UIGraphicsGetImageFromCurrentImageContext();
とし、その後は、次のいずれか
は
は内から、視聴者に画像を表示しますビューコントローラ:
[self.view addSubview:[[[UIImageView alloc] initWithImage:resultImage] autorelease]];
NSData *imagedata = UIImageJPEGRepresentation(img,0.8); // 0.8 = quality
[imagedata writeToFile:filename atomically:NO];
やPNGなど:あなたはどちらか(あなたが住んでいる携帯電話の環境を与えられそう簡単ではありませんファイル名を、持っている必要があり、これらの最後のものについては
NSData *imagedata = UIImagePNGRepresentation(img);
[imagedata writeToFile:filename atomically:NO];
やJPEGなどの画像を書き込みますに)。それはあなたが、多くのことを見つけるようなものを探しますれている別のトピックです:
NSArray *path = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *filename = [[path elementAtIndex:0] stringByAppendingPathComponent:@"myimage.png"];
これは一般的なアウトラインがあり、私はいくつかのエラーをしたかもしれないが、これは、あなたが、少なくとも軌道に乗る必要があります。
ピクセルはどこですか?処理中の画像ファイル、または画面上のライブビューの画像ファイルですか? –
画面上のライブビュー中。 – Zigglzworth