在我的应用程序中,我在两个位置使用了捕获的图像,
view1
:捕获图像后立即在 imageView1 中使用/设置。view2
:在第二个视图的 imageView2 中重新使用 imageview1.image 。
在第一个图像 view1 中,即使我们采取相反的方向,图像也被正确设置,
但是在第二张图片中,当我们imageviw1.image
以相反的方向重复使用 It 设置时。
如何按原样重用图像?
在我的应用程序中,我在两个位置使用了捕获的图像,
view1
:捕获图像后立即在 imageView1 中使用/设置。view2
:在第二个视图的 imageView2 中重新使用 imageview1.image 。在第一个图像 view1 中,即使我们采取相反的方向,图像也被正确设置,
但是在第二张图片中,当我们imageviw1.image
以相反的方向重复使用 It 设置时。
如何按原样重用图像?
利用
[UIImage imageWithCGImage:iref scale:[rep scale] orientation:(UIImageOrientation)[rep orientation]];
例子:
typedef void (^ALAssetsLibraryAssetForURLResultBlock)(ALAsset *asset);
typedef void (^ALAssetsLibraryAccessFailureBlock)(NSError *error);
ALAssetsLibraryAssetForURLResultBlock resultblock = ^(ALAsset *myasset)
{
ALAssetRepresentation *rep = [myasset defaultRepresentation];
CGImageRef iref = [rep fullResolutionImage];
if (iref) {
UIImage *images = [UIImage imageWithCGImage:iref scale:[rep scale] orientation:(UIImageOrientation)[rep orientation]];
}
};
ALAssetsLibraryAccessFailureBlock failureblock = ^(NSError *myerror)
{
};
NSURL *asseturl = [NSURL URLWithString:@"fileURL"];
assetslibrary = [[ALAssetsLibrary alloc] init];
[assetslibrary assetForURL:asseturl
resultBlock:resultblock
failureBlock:failureblock];