• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 如何将 UIImage 转换为位图 int 数组 (rgb565)

[复制链接]
菜鸟教程小白 发表于 2022-12-12 12:41:50 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我需要将我的 UIImage 传递给一个图像处理算法,该算法采用 rgb565 格式的位图的 int 数组。

稍后,它返回经过图像处理的 int 数组,我需要将其转换回 UIImage。

看看它的语法:

int* ImageProcessingAlgorithm(int bitmapArray[], int width, int height);

我搜索了很多地方,但似乎都没有 UIImage-to-int-array 以及反之亦然的转换。我发现最近的是 this但这涉及 char 数组 - 我尝试将它用于我的目的,但我不断收到 UIKit 库函数中的各种访问错误和泄漏。也许我没有正确管理内存或 int-to-unsigned char-to-int 转换中的一些错误。

我可以处理那部分,但我仍然不确定它是否适合我的图像处理算法格式(rgb565)。

我是图像处理的新手,图像处理算法对我来说是一个黑盒,所以我只需要可以传入和传出该算法的整数数组。

我可以肯定的是,该算法返回的数组元素数量与它作为输入的数量相同 - 即输入和输出数组代表相同数量的图像像素。

提前感谢您的帮助。



Best Answer-推荐答案


正如我所想,CGBitmapContextGetData 函数返回一个指向数组的 void 指针,它可以转换为任何类型的数组指针。重要的是以后的处理。

这里是 documentation .

可以使用此技术转换为 rgb565,取自 here :

R5 = ( R8 * 249 + 1014 ) >> 11;
G6 = ( G8 * 253 +  505 ) >> 10;
B5 = ( B8 * 249 + 1014 ) >> 11;

关于ios - 如何将 UIImage 转换为位图 int 数组 (rgb565),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17766039/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap