如何将png图像保存到相机胶卷?

时间:2010-04-03 17:59:24

标签: iphone uiimage

我想保存从我的游戏到相机胶卷的截图。 现在我正在使用UIImageWriteToSavedPhotosAlbum,它以jpg格式保存图像,带有太多难看的jpg工件。 有没有办法将png格式的UIImage保存到相机胶卷?

4 个答案:

答案 0 :(得分:2)

首先,您必须添加AssetsLibrary Framework,而不是像这样:

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];

UIImage *image = ... some image

[library writeImageDataToSavedPhotosAlbum: UIImagePNGRepresentation(image) metadata:nil completionBlock:nil];

答案 1 :(得分:2)

此处指出的解决方案现已弃用 - 此帖子:

UIImageWriteToSavedPhotosAlbum saves to wrong size and quality

显示了如何执行此操作:

UIImage* im = [UIImage imageWithCGImage:myCGRef]; // make image from CGRef
NSData* imdata =  UIImagePNGRepresentation ( im ); // get PNG representation
UIImage* im2 = [UIImage imageWithData:imdata]; // wrap UIImage around PNG representation
UIImageWriteToSavedPhotosAlbum(im2, nil, nil, nil); // save to photo album

答案 2 :(得分:-1)

Napolit“我想保存从我的游戏到相机胶卷的截图。现在我正在使用UIImageWriteToSavedPhotosAlbum,以太多的方式将图像保存为jpg格式......”

刚刚发现了你的问题,其中大多数我无法回答。但是,我确实有一个简单的&快速抓住iPad屏幕。只需同时按下SLEEP / WAKE按钮和HOME(屏幕底部的圆形按钮)按钮。

答案 3 :(得分:-2)

这告诉我们如何将UIImage表示为jpg或png:Save UIImage Object as PNG or JPEG File