画面の特定の部分を画像として保存する必要があるプロジェクトに取り組んでいます。
という名前のビューを作成しましたcustomView
。このビューに画像ビューとラベルを配置し、次のコードを使用して画像をキャプチャしました。
-(IBAction)saveButtonClicked
{
CGSize screenSize = [[UIScreen mainScreen] applicationFrame].size;
CGColorSpaceRef colorSpaceRef = CGColorSpaceCreateDeviceRGB();
CGContextRef ctx = CGBitmapContextCreate(nil, screenSize.width, screenSize.height, 8, 4*(int)screenSize.width, colorSpaceRef,
kCGImageAlphaPremultipliedLast);
CGContextTranslateCTM(ctx, 0.0, screenSize.height);
CGContextScaleCTM(ctx, 1.0, -1.0);
[(CALayer*)self.view.layer renderInContext:ctx];
CGImageRef cgImage = CGBitmapContextCreateImage(ctx);
UIImage *image = [UIImage imageWithCGImage:cgImage];
CGImageRelease(cgImage);
CGContextRelease(ctx);
[UIImageJPEGRepresentation(image, 1.0) writeToFile:filePath atomically:NO];
}
ファイルパスは /Users/mac/Library/Application Support/iPhone Simulator/3.2/Applications/388C6FB6-9D76-4507-9D3A-03D615BB63AD/Documents/savedImage.png です。filepath
次のコードを使用して作成しました
NSArray *documentsArray=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
docPath=[documentsArray objectAtIndex:0];
filePath = [docPath stringByAppendingPathComponent:@"savedImage.png"];
誰でもこの問題を解決する方法を教えてもらえますか?