gpt4 book ai didi

objective-c - ios 解码图像的一部分

转载 作者:技术小花猫 更新时间:2023-10-29 11:20:19 25 4
gpt4 key购买 nike

我有一张太大的图片,无法加载到内存中,但我只对那张大图片中的像素子集感兴趣。是否可以仅将这部分像素解码到内存中?我知道在 Android 中,API 中有一个名为 BitmapRegionDecoder 的类可以做到这一点

我找到了 CGDataProviderCreateSequential 但它需要构造函数中的原始像素...

现在我正在做这样的事情:

UIImage* srcImage = ...;
CFDataRef cgImgDataRef = CGDataProviderCopyData(CGImageGetDataProvider(srcImage.CGImage));//After this call, all pixels are decoded into memory and the app crashes
char* imageData = (char*)CFDataGetBytePtr(cgImgDataRef);

最佳答案

唯一可行的方法是创建一个 CGImageSourceCreateWithData()(或任何 URL),然后使用 CGImageCreateWithJPEGDataProvider 创建一个 CGImageRef > 或 CGImageCreateWithPNGDataProvider。使用 CGImageRef,您可以尝试使用 CGImageCreateWithImageInRect() 并拉出大图像的一部分。

如果您尝试做的是平铺图像,请澄清您的问题,因为我会为您提供更多信息。

关于objective-c - ios 解码图像的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11657040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com