
在Android中使用C++操作Bitmap对象的方法
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文介绍了如何在Android开发中利用C++进行位图(Bitmap)的操作,旨在帮助开发者更好地结合Native代码处理图像资源。
相信有些Android及图像算法开发者跟我一样遇到过这样的问题:需要对Bitmap对象进行密集计算(例如逐像素的滤波),但是直接在Java层编写循环代码来操作每个像素是不现实的,因为Java代码运行速度较慢。对于一个240*320的小图来说,就有76800个像素点;如果考虑到RGB三通道或ARGB四通道的情况,则需要处理的数据量会更大。因此,在进行图像密集计算时通常使用JNI接口,并用C++来实现相关算法。
那么问题来了:如何将Bitmap中的像素数据从Java层传递到C++层?我之前的做法是这样的,因为Bitmap类本身不提供直接获取像素数据的方法,所以我会利用copyPixelsToBuffer函数把像素复制出来。
全部评论 (0)
还没有任何评论哟~


