社区
Android
帖子详情
JNI能否提升处理BITMAP速度??????
boybaozi
2017-04-05 05:10:24
我一年前用surfaceview写了个游戏最近想拿出来优化一下,
现在感觉性能瓶颈就在bitmap的处理上了,游戏内涉及到bitmap的大小修改和快速旋转,之前用Matrix 做的,
现在想用jni方式用c++把这块重写一下,但是网上说java掉native实际是影响性能的。
不知道用C++处理bitmap是否会有性能提升???
...全文
1447
7
打赏
收藏
JNI能否提升处理BITMAP速度??????
我一年前用surfaceview写了个游戏最近想拿出来优化一下, 现在感觉性能瓶颈就在bitmap的处理上了,游戏内涉及到bitmap的大小修改和快速旋转,之前用Matrix 做的, 现在想用jni方式用c++把这块重写一下,但是网上说java掉native实际是影响性能的。 不知道用C++处理bitmap是否会有性能提升???
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaohuh421
2018-02-07
打赏
举报
回复
你这个app还在每次都处理bitmap, 是不是设计上有些问题哟. 这种一般不都是操作缓存了吗,
nj_dobetter
2018-02-01
打赏
举报
回复
Bitmap / Graphics 在Android底层已经是Native方式的了
kuyuzhiqi
2018-01-29
打赏
举报
回复
底层用的就是c++,你去换jni不一定有官方的效率高,不想用第三方库的话,只能及时回收bitmap,而且游戏最好用游戏引擎做
Smoyan_
2018-01-18
打赏
举报
回复
非也,我之前写动态控件动画,用到了非常多的bitmap处理,各种各样的缩放和创建等等, 一遇到bitmap,内存升高在所难免。如果只是大小修改和旋转,直接android里面处理绝对就够了,如果是渲染,就必须要C和C++。所以这里我可以确定的告诉你bitmap的大小修改和快速旋转android的api绝对够,不需要JNI 另外,android的性能问题大部分是在写代码的人的代码规范和逻辑,建议楼主有时间可以研究研究,每一个小的细节都决定了你最终写出来的应用的性能。不能一遇到性能问题就把原因归结到时java慢。
bitera
2018-01-17
打赏
举报
回复
目前手机测试基本试不出掉性能,几ms的处理使用jni依然比Java快。
Jason Zhang~
2017-04-06
打赏
举报
回复
楼上正解。
boybaozi
2017-04-05
打赏
举报
回复
之前的处理方式: https://github.com/kc910521/asian_stronghold/blob/master/src/main/java/com/ck/ind/finddir/toolkits/ImageTools.java
Android
JNI
图像
处理
经典例子
通过这种方式,开发者能够
提升
应用的性能,尤其是在
处理
大量图像数据时,同时还能深入理解Android的跨语言编程。对于任何对Android NDK和
JNI
感兴趣的开发者来说,这都是一个极具价值的参考资料。
Android基于
JNI
压缩图片高效不失真
相比纯Java实现,
JNI
压缩图片的优势在于其运行
速度
更快,能有效
提升
图片压缩的效率。 要实现基于
JNI
的图片压缩,我们需要以下几个步骤: 1. **创建
JNI
接口**:在Java层定义
JNI
接口,声明一个方法用于压缩图片。...
android 点击图片通过
jni
在底层
处理
,然后在屏幕上显示
要将
Bitmap
传递给
JNI
,我们需要将
Bitmap
转换为字节数组,因为
JNI
不直接支持
Bitmap
对象。这可以通过
Bitmap
的copyPixelsToBuffer()方法实现,将
Bitmap
的数据复制到ByteBuffer中,然后将ByteBuffer传递给
JNI
函数。 在C...
Android
jni
高斯模糊效果
总结,通过
JNI
调用C/C++代码实现在Android上的高斯模糊效果,能够显著
提升
处理
速度
,特别是在
处理
大图或实时模糊时。开发者应熟练掌握
JNI
的使用,以便在需要高性能计算的场景下,能够灵活地利用底层语言的优势。
android使用
JNI
图片转黑白图片实现二值化
在Android开发中,有时我们需要对图像进行高效
处理
,例如将彩色图片转换为黑白图片,或者进一步进行二值化
处理
。...通过学习和使用这个库,开发者不仅可以
提升
应用程序的性能,还能深入理解
JNI
和图像
处理
的基本原理。
Android
80,472
社区成员
91,384
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章