如何获取裁剪或调整后的 PNG PHAsset 数据?

问题描述 投票:0回答:0

我想使用下面的代码获取 PNG PHAsset 的数据,但它总是返回原始图像资源的图像数据,即使我已经裁剪了它。

PHImageRequestOptions *options = [PHImageRequestOptions new];
options.networkAccessAllowed = YES;
options.deliveryMode = PHImageRequestOptionsDeliveryModeHighQualityFormat;
options.version = PHImageRequestOptionsVersionOriginal;

[[PHImageManager defaultManager] requestImageDataAndOrientationForAsset:asset 
                                                                options:options
                                                          resultHandler:^(NSData * _Nullable imageData,
                                                                          NSString * _Nullable dataUTI,
                                                                          CGImagePropertyOrientation orientation,
                                                                          NSDictionary * _Nullable info) {
    // ....
}];

我尝试使用

PHImageRequestOptionsVersionCurrent
并得到了正确的编辑图像,但返回值会失去图片的透明度。

如何确保在获得正确编辑的版本的同时不会丢失图像的透明度?

ios objective-c png transparency phasset
© www.soinside.com 2019 - 2024. All rights reserved.