2

クラスを使用して、独自の画像ピッカー クラスを作成しALAssetsLibraryました。

ほとんどすべて問題ありませんが、実際の画像は透明/アルファ チャネルですが、背景が黒い画像のサムネイルがいくつかあります。

この問題を解決するにはどうすればよいですか?

これは、ALAsset サムネイル プロパティから画像を読み込んだ列挙ブロックです。

[reversedItems enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^(void) {
        UIImage *image = [UIImage imageWithCGImage:[[_assets objectAtIndex:allItems - idx] thumbnail]];

        dispatch_async(dispatch_get_main_queue(), ^{
            GridView *gridView = (GridView *)obj;
            gridView.imageView.image = image;
        });
    });

}];
4

1 に答える 1