0

在我的应用程序中,我在两个位置使用了捕获的图像,

  1. view1:捕获图像后立即在 imageView1 中使用/设置。
  2. view2:在第二个视图的 imageView2 中重新使用 imageview1.image 。

在第一个图像 view1 中,即使我们采取相反的方向,图像也被正确设置,

但是在第二张图片中,当我们imageviw1.image以相反的方向重复使用 It 设置时。

如何按原样重用图像?

4

1 回答 1

0

利用

[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];
于 2012-10-12T11:12:47.107 回答