2 u014632353 u014632353 于 2014.05.26 21:16 提问

大家好,我是ios开发的一个小白,问一下关于IOS相册选取图片后图片模糊的原因。

#pragma mark - CGImagePickController NotificationCenter

  • (void) CTAssetsPickCGImage:(NSNotification *)notice
    {
    NSArray *assetArr = [notice object];
    for (int x = 0; x < assetArr.count; x ++) {
    if (frameX <6) {
    ALAsset * asset = [assetArr objectAtIndex:x];
    scaleImage = [UIImage imageWithCGImage:asset.thumbnail];

        CTAssetsImage = [[UIImageView alloc] initWithFrame:[self isIndex]];
        CTAssetsImage.image = scaleImage;
        CTAssetsImage.tag = 999 + frameX;
        [postView addSubview:CTAssetsImage];
    
        UIButton * CTAssetButton = [[UIButton alloc] initWithFrame:CTAssetsImage.frame];
        [CTAssetButton addTarget:self action:@selector(CTAssetsAction:) forControlEvents:UIControlEventTouchUpInside];
        CTAssetButton.tag = 999 + frameX;
        [postView addSubview:CTAssetButton];
    
        [[NSNotificationCenter defaultCenter] removeObserver:self name:@"CGImageCTAssetsPickController" object:nil];
    }
    else
    {
        [SVProgressHUD showErrorWithStatus:@"最多只能选择6张图片"];
    }
    

    }
    }

asset.thumbnail是一个CGImageRef的图片,我设置了一个UIImageView 大小是80*80,用于显示这张CGImageRef。然后我想点击到这张图片的时候,可以放大这张图片,还原回图片原先的样子,但是我发现图片变得模糊。google了很久也没找到原因,想询问一下各位高手。

6个回答

u014116643
u014116643   2015.11.14 09:35

不要用asset.thumbnail,要用aspectRatioThumbnail就可以了。

u014632353
u014632353   2014.05.26 21:39

取CGImage的图片是否会自动变得模糊?我打印了一下assets.thumbnail的height width的值。但是发现不管怎样都只有157?

woaiminmintemuer
woaiminmintemuer   2014.06.03 09:59

那不是缩略图吗????????

zhouleizhao
zhouleizhao   2014.06.04 16:45

将asset.thumbnail 改为:[[asset defaultRepresentation] fullScreenImage]] 应该就可以了。

qq_23732615
qq_23732615 fullScreenImage会比较卡
一年多之前 回复
github_25339607
github_25339607   2015.01.17 09:51

楼上正解,asset.thumbnail是缩略图。

leipuios
leipuios   2015.04.14 09:12

请问你这个问题解决了吗 我也遇到了 能不能给我说一下你怎么解决的 我的 QQ314955470

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!