1 关于你说的android 设备拍照旋转的问题,我之前遇到过,当时也很难做,最后解决了,是通过android 源码里面的自带一个类解决的 叫CameraConfigurationManager。这个类你去android的源码demo里面可以找到。2 关于旋转oom的问题,这个我不是很清楚如何解决,需要详细分析一下原因。我觉得应该不是很难。
看你的源码的话,是在创建一个新的bitmap的时候导致的内存溢出。 这个也是可以避免的。 所以需要你自己设计一下如果避免一下。
看你的源码的话,是在创建一个新的bitmap的时候导致的内存溢出。 这个也是可以避免的。 所以需要你自己设计一下如果避免一下。
解决方案 »
- Android 问题请教
- Android上多个应用共用一个service
- 主线程给工作线程发消息,工作线程收不到消息,求解
- Android中有像素级碰撞检测的类吗?或者,谁有在Android中进行像素碰撞检测的思路?
- 如何引用一个静态数组里边的值
- TableLayout如何保证宽高比?
- finishActivity()方法有什么用处?用法。用在什么情况下呢?
- Android AuidoRecord边录边放杂音大是什么原因,求大牛帮助~~
- 编译android源码问题
- 为啥asyhcHttpClient总是走onFailure方法
- fragment可以从activity取下,再add到另一个activity上吗?现在项目有这样的需求,跪求大神解答,感激不尽
- Android控件同步联动的问题
2,这个做法的确不好,这个图太大了,两张图在内存里面,小内存的机器很可能出现oom。不知道你要旋转图片做什么,一般都是用exif来记录旋转方向的,不需要把图像数据旋转。
三星竖着拍的照片导出到电脑看是转了90°,他里面exif有显示旋转角度。应该手机自己 的图片查看器可能有读取旋转角度,所以他看的是竖着的,但是我用ImageView显示的时候就转了。
这个该怎么版?
三星竖着拍的照片导出到电脑看是转了90°,他里面exif有显示旋转角度。应该手机自己 的图片查看器可能有读取旋转角度,所以他看的是竖着的,但是我用ImageView显示的时候就转了。
这个该怎么版?1,试试imageview.setImageMatrix()
2,试试先把原bitmap缩小到显示尺寸,然后再去做旋转
三星竖着拍的照片导出到电脑看是转了90°,他里面exif有显示旋转角度。应该手机自己 的图片查看器可能有读取旋转角度,所以他看的是竖着的,但是我用ImageView显示的时候就转了。
这个该怎么版?1,试试imageview.setImageMatrix()
2,试试先把原bitmap缩小到显示尺寸,然后再去做旋转
imageview.setImageMatrix()用这个的问题是,每个Imageview都得手动转,而且不是每个都需要,太复杂了, 我好像只能缩小图片旋转了。