gpt4 book ai didi

objective-c - OSX cocoa 应用程序 : Which method for rescaling an image is best with respect to image quality?

转载 作者:行者123 更新时间:2023-12-03 17:03:24 25 4
gpt4 key购买 nike

目前我正在执行以下操作来重新缩放图像:

CGImageRef resizeCGImage(CGImageRef image, size_t new_width, size_t new_height)
{


CGColorSpaceRef colorspace = CGImageGetColorSpace(image);
CGContextRef context = CGBitmapContextCreate(NULL, new_width,new_height,
8,
new_width*4,
colorspace,
kCGImageAlphaNoneSkipLast);

if (context != NULL)
{
CGContextSetInterpolationQuality(context, kCGInterpolationHigh);
CGContextDrawImage(context, CGRectMake(0 , 0, new_width, new_height), image);
CGImageRef imgRef = CGBitmapContextCreateImage(context);
CGContextRelease(context);

return imgRef;
}

return NULL;

}

当我从 1920x1080 重新缩放到 1280x720 时,生成的图像质量太低。它在小文本周围最为明显(变得难以阅读)。

是否有更好的方法(由 Cocoa API 提供)来重新缩放图像?我所说的“更好”是指更好的图像质量。

最佳答案

使用 CILanczosScaleTransform 滤镜尝试 Core Image。

关于objective-c - OSX cocoa 应用程序 : Which method for rescaling an image is best with respect to image quality?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19775651/

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