社区
Android
帖子详情
JNI能否提升处理BITMAP速度??????
boybaozi
2017-04-05 05:10:24
我一年前用surfaceview写了个游戏最近想拿出来优化一下,
现在感觉性能瓶颈就在bitmap的处理上了,游戏内涉及到bitmap的大小修改和快速旋转,之前用Matrix 做的,
现在想用jni方式用c++把这块重写一下,但是网上说java掉native实际是影响性能的。
不知道用C++处理bitmap是否会有性能提升???
...全文
1528
7
打赏
收藏
JNI能否提升处理BITMAP速度??????
我一年前用surfaceview写了个游戏最近想拿出来优化一下, 现在感觉性能瓶颈就在bitmap的处理上了,游戏内涉及到bitmap的大小修改和快速旋转,之前用Matrix 做的, 现在想用jni方式用c++把这块重写一下,但是网上说java掉native实际是影响性能的。 不知道用C++处理bitmap是否会有性能提升???
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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
在
JNI
中对图像的
处理
r
android ndk
bitmap
,[Android代码片段] 浅谈NDK修改
Bitmap
内容
Android开发中,
Bitmap
该类的使用频繁度大家都应该都知道。基本可以说是到了每个App必备的地步。但是我经常会碰到一个问题,就是在频繁的更改
Bitmap
内容的时候,如果总是创建,回收,肯定会造成性能上的浪费以及不必要的OOM。对于这类问题,我很喜欢将
Bitmap
内容的修改 丢到NDK下去做。而且对于
Bitmap
内容的修改,必然涉及到像素点的操作,而这种操作在NDK下完成也比在JAVA端效率...
探索高效图像
处理
: BlurLib —— Java与
JNI
的高斯模糊库
探索高效图像
处理
: BlurLib —— Java与
JNI
的高斯模糊库 1、项目介绍 在移动应用开发中,有时我们希望为用户提供一种独特的视觉体验,比如通过高斯模糊效果来增强界面设计的层次感和美学感受。BlurLib 是一个专为此目的打造的开源项目,它利用Java和
JNI
(Java Native Interface)技术,提供了快速且高效的
Bitmap
高斯模糊功能。只需一行简洁的代码,您就能轻松地将...
Android图片
处理
性能
提升
:NDK实战指南
Android NDK允许开发者通过编写原生代码,绕过Java虚拟机(JVM)直接在硬件层面上进行操作,从而实现性能上的优化。它对图形渲染、音频
处理
、物理模拟等对性能要求较高的场景尤为关键。
JNI
(Java Native Interface)是Java和C/C++语言之间的接口。它允许Java代码和其他语言编写的代码进行交互,主要用来在Java代码中调用本地的应用程序接口(API),即非Java代码编写的库。
Android的
bitmap
和优化
内存管理是个永恒的话题! 内存溢出:就是分配的内存不足以放下数据项序列。如在一个域中输入的数据超过了它的要求就会引发数据溢出问题,多余的数据就可以作为指令在计算机上运行。就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是产生溢出 内存泄漏:是指在堆上分配的内存没有被释放,从而失去对其控制。这样会造成程序能使用的内存越来越少,导致系统运行
速度
减慢,严重情况会使程序宕掉
Android
80,490
社区成员
91,375
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章