【发布时间】:2015-12-10 02:33:50
【问题描述】:
当我使用以下代码时,最终会出现内存不足异常。经过研究,渲染脚本看起来像是一个不错的候选者。在哪里可以找到类似操作的示例代码以及如何将其集成到我的项目中。
public Bitmap rotateBitmap(Bitmap image, int angle) {
if (image != null) {
Matrix matrix = new Matrix();
matrix.postRotate(angle, (image.getWidth()) / 2,
(image.getHeight()) / 2);
return Bitmap.createBitmap(image, 0, 0, image.getWidth(),
image.getHeight(), matrix, true);
}
return null;
}
【问题讨论】:
-
总是返回 outofmem 吗?你的位图有多大?
-
不总是,但偶尔。我认为这是因为创建了副本。我使用 Picasso 库下载图像并调整其大小以适合半屏尺寸
-
@MiloslawSmyk 我的图像是下采样的,图像大小是 110 KB,所以它很小。无论如何要使用renderscript的ScriptInstric操作来做到这一点?
-
@pats 您是否正在寻找 90 度旋转 - stackoverflow.com/questions/12044674/… 或任意角度旋转(例如顺时针 27 度)
-
是的,我已经试过了。但是设置scriptC的东西真的很困难。有没有办法在不设置脚本的情况下以 90 的倍数旋转。我的意思是使用 scriptintric 并且仅使用 java
标签: android bitmap renderscript