社区
Android
帖子详情
JNI能否提升处理BITMAP速度??????
boybaozi
2017-04-05 05:10:24
我一年前用surfaceview写了个游戏最近想拿出来优化一下,
现在感觉性能瓶颈就在bitmap的处理上了,游戏内涉及到bitmap的大小修改和快速旋转,之前用Matrix 做的,
现在想用jni方式用c++把这块重写一下,但是网上说java掉native实际是影响性能的。
不知道用C++处理bitmap是否会有性能提升???
...全文
1432
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
Android
JNI
详解,让你彻底了解
JNI
(下)
主要包括的技术点: 1、
JNI
文件读写操作 2、
JNI
数据类型转换
处理
3、
JNI
文件内容加解密
处理
4、
JNI
动态注册、动态调试 5、反编译SO文件、SO安全加固策略 适合人群: 1、有一定Android基础,零
JNI
基础的学员;...
Android 使用NDK
处理
BItmap
及直接控制SurfaceView的Surface的显示
转载请保留原文链接:http://blog.csdn.net/u010593680/article/details/41410289 附带宣传下参与的网站: 最爱明星网:http://zuiaimingxing.com/ 给自己的爱豆打call 最近的学习真的比较困难,因为学习了SDK开发项目后,做了一些简单的项目后,觉得在UI线程中加载较多图片时,总会出现卡顿的感觉,特别是手指滑动下拉时,这...
图片系列(6)不同版本上
Bitmap
内存分配与回收原理对比
Bitmap
是 Android 应用的内存占用大户,是最容易造成 OOM 的场景。为此,Google 也在不断尝试优化
Bitmap
的内存分配和回收策略,涉及:Java 堆、Native 堆、硬件等多种分配方案,未来会不会有新的方案呢?深入理解
Bitmap
的内存模型是有效开展图片内存优化的基础,在这篇文章里,我将深入 Android 6.0 和 Android 8.0 系统源码,为你总结出不同系统版本上的
Bitmap
运行时内存模型,以及
Bitmap
使用的 Native 内存回收兜底策略。..
JNI
Demo和学习笔记
1.文章简介 本文想要介绍App开发过程中,
JNI
开发的基础流程;目的是为了获取App开发过程中的
JNI
开发相关技巧,并且有助于我们学习AOSP系统源码。 2.
JNI
简介 2.1.
JNI
定义
JNI
是Java Native Interface的缩写,通过使用 Java本地接口书写程序,可以确保代码在不同的平台上方便移植。 从Java1.1开始,
JNI
标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。
JNI
一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他
动脑学院 - Java 和
JNI
方式
处理
图片比较
动脑学院 - Java 和
JNI
方式
处理
图片比较
Android
80,354
社区成员
91,288
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章