- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用一个从照片库加载图像的应用程序。
我使用以下代码将图像绑定(bind)到 imageView。
-(void)loadImage:(UIImageView *)imgView FileName:(NSString *)fileName
{
typedef void (^ALAssetsLibraryAssetForURLResultBlock)(ALAsset *asset);
typedef void (^ALAssetsLibraryAccessFailureBlock)(NSError *error);
ALAssetsLibraryAssetForURLResultBlock resultblock = ^(ALAsset *myasset)
{
ALAssetRepresentation *rep = [myasset defaultRepresentation];
CGImageRef iref = [rep fullResolutionImage];
UIImage *lImage;
if (iref)
{
lImage = [UIImage imageWithCGImage:iref scale:[rep scale] orientation:(UIImageOrientation)[rep orientation]];
}
else
{
lImage = [UIImage imageNamed:@"Nofile.png"];
}
dispatch_async(dispatch_get_main_queue(), ^{
[imgView setImage:lImage];
});
};
ALAssetsLibraryAccessFailureBlock failureblock = ^(NSError *myerror)
{
UIImage *images = [UIImage imageNamed:@"Nofile.png"];
dispatch_async(dispatch_get_main_queue(), ^{
[imgView setImage:images];
});
};
NSURL *asseturl = [NSURL URLWithString:fileName];
ALAssetsLibrary *asset = [[ALAssetsLibrary alloc] init];
[asset assetForURL:asseturl
resultBlock:resultblock
failureBlock:failureblock];
}
但是当我尝试运行它时,出现错误并且应用程序有时会崩溃。控制台上打印的错误是:
** * 错误:FigCreateCGImageFromJPEG 返回 -12910。 423114 字节。我们将回退到软件解码。收到内存警告。我的照片库包含高分辨率图像,它们的大小在 10-30 MB 之间。
最佳答案
我终于解决了这个问题。我认为问题在于获取全分辨率图像。
代替:
CGImageRef iref = [rep fullResolutionImage];
我用过:
CGImageRef iref = [myasset aspectRatioThumbnail];
一切正常。控制台没有错误,没有崩溃,但图像的质量/分辨率降低了。
关于ios - 加载照片库图像时发生错误 : ERROR: FigCreateCGImageFromJPEG returned -12910. 423114 字节。我们将退回到软件解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14016879/
以下代码使用堆: char* getResult(int length) { char* result = new char[length]; // Fill result...
目前我们正在使用 Mandrill 发送电子邮件,每当 Mandrill 检测到退回邮件时,我们都会获得原始 header 以及退回邮件或发送电子邮件的子帐户。 在 Amazon SES 中,我们通过
我遇到了 nopCommerce 中特定客户要求带来的问题。 我有一个页面 - 比方说 page1 - 它显示了一个 block 图像,然后你必须点击它才能到达页面的主要部分(无论我多么努力劝阻他们不
大多数移动浏览器都有默认行为,允许用户在到达页面顶部或底部时继续滚动,并在页面顶部或底部留出空白。然后整个页面将弹回以填充空白区域。在原生的 iOS 应用中,我们可以很方便地为这些顶部和底部区域设置图
我有一个触发 lambda 方法的 api 网关。我试图到达终点,但返回了 500,InternalServerErrorException。但是,lambda 从未被调用。 登录aws控制台时,我在
我是一名优秀的程序员,十分优秀!