【发布时间】:2012-07-13 17:13:02
【问题描述】:
这是交易,我尝试使用下面显示的两种方法将图像保存到照片库。成功保存图像并启动照片应用查看图像后,应用会自动将图像缩放/调整为全屏。
有什么办法可以防止这种情况发生吗?这很烦人,因为要查看整个图像,用户需要将图像捏出来以显示整个图像。我注意到一些更流行的相机应用程序在保存到照片库时没有这个问题。我很好奇他们用的是什么方法。
//Save to Photo Library;
ALAssetsLibrary* library = [[ALAssetsLibrary alloc] init];
//CIImage *ciImage = image.CIImage;
[library writeImageToSavedPhotosAlbum:finalImage.CGImage
orientation:ALAssetOrientationUp
completionBlock:^(NSURL *assetURL, NSError *error) {
NSlog(@"Done");
}];
Save to Photo Library;
UIImageWriteToSavedPhotosAlbum(savedPhoto,nil,nil,nil);
感谢您的帮助!
【问题讨论】:
-
您是说他们会缩放您的图像以填满屏幕并切断侧面的位置吗?
-
是的,但是在图像保存之后。看来我没有解释清楚。问题不在我的应用程序中。它是在图像保存后,然后启动苹果照片库应用程序“照片”。
-
是的——我明白,只是确认一下。
-
如果改变方向会发生什么?
-
如果我将设备旋转为横向,整个图像会显示得很好。这只是纵向握住设备时的一个问题。这是照片应用程序自动调整大小以适应整个屏幕的方式。我不确定苹果为什么要这样做。
标签: iphone camera uiimage photos alassetslibrary