问题标签 [android-bitmap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - “位图太大,无法上传到纹理中”
我正在将位图加载到 ImageView 中,并看到此错误。我收集此限制与 OpenGL 硬件纹理 (2048x2048) 的大小限制有关。我需要加载的图像是大约 4,000 像素高的双指缩放图像。
我试过在清单中关闭硬件加速,但没有任何乐趣。
是否可以将大于 2048 像素的图像加载到 ImageView 中?
android - 多次加载多个位图的最佳实践
我正在创建一个类似于Bubble Pop的 Android 棋盘游戏,我需要多次使用多个位图。
我有一个石头列表(10x10),其中每个石头都是一个对象,其中包含其位图和一些其他值。很多位图(石头颜色)是相同的。
现在我对列表中的每块石头都使用这样的东西:
我发现了几个类似的问题,但都是关于大位图的。我还找到了一些关于缓存图像的 Android 文档,但我不确定它是否能解决我的问题以及如何在我所有的石头之间共享这个缓存。
获得良好性能并避免 OutofMemoryError 的最佳做法是什么?
android - 任何内置的 Android 功能来包装 Canvas 绘图?
我正在使用 Canvas 在位图上绘图。
考虑这是我的位图(点只是空白,x 标记点):
如果我画这个框:
从 开始x
,我会得到这个:
但我希望在最左边绘制那些“泄漏” #
,就好像这个位图被包裹了一样。就像吃豆人一样。
所以基本上,我想要的是某种方式来指示 Canvas 不要在 ( ) 处绘制像素,x, y
而是在 ( )处绘制像素x % width, y % height
。有什么简单的方法可以实现这一点吗?
另一个例子,假设我想从 (width - 1, height - 1) 开始绘制相同的 3x3 框/正方形,那么我想得到这个:
android - Android - ImageView:setImageBitmap VS setImageDrawable
setImageBitmap
和 和有什么不一样setImageDrawable
?
我有一个我想从文件中动态设置的图像。我遵循的教程说将我转换Bitmap
为 aBitmapDrawable
然后使用setImageDrawable
. 我注意到Bitmap
直接设置 withsetImageBitmap
也可以,但我没有发现任何区别。
或者
android - 绘制具有底部对齐的平铺位图
我想绘制具有渐变背景的图像。我创建了一个可绘制的位图资源,如下所示
如您所知,定义 tileMode 时会忽略重力。我尝试创建自己的类,该类继承自 BitmapDrawable,但我无法成功。请帮我应用这两个属性:tileMode 和重力。
android - 清楚地理解矩阵计算
我有这个代码片段。我不明白矩阵通过的Matrix.preScale
and 。这是什么意思?有没有了解矩阵计算的仿真网站?你能给我一些关于用于图形的数学的网站吗?对不起,我数学不好。:)Bitmap.createBitmap
android - 不是 DRM 文件,正常打开
我正在寻找有关由调用 BitmapFactory.decodeFile 引起的重复日志打印的解决方案。
在我的应用程序中,我有一个ListView
每秒被计时器重绘的内容。有ListView
一个ImageView
从本地存储获取的图像源,(不是来自网络)
图像存储在:
我正在使用以下代码重绘图像,并且工作正常。毫无例外。
但是在执行以下行时:
我在日志中打印如下:
我怎样才能从打印读取到日志。
谢谢你
编辑
每当执行此操作时,它也会滞后于手机。这种性能下降特别明显,尤其是当手机处于运行状态Waked up
并且我们使用此代码返回活动时。
OP已经一年多了,仍然没有找到答案。如果有人找到解决方案,请发布。
谢谢你。
android - 在 Android 中从内存中保存和读取位图/图像
我想要做的是将图像保存到手机的内部存储器(不是 SD 卡)。
我该怎么做?
我已将图像直接从相机获取到我的应用程序中的图像视图,它一切正常。
现在我想要将此图像从图像视图保存到我的 android 设备的内部存储器,并在需要时访问它。
谁能指导我如何做到这一点?
我对android有点新,所以请,如果我能有一个详细的程序,我将不胜感激。
android - 将 Android 位图转换为 OpenCV Mat 并向后转换
我想简单地将位图从 Android 转换为用于 OpenCV 的 Mat 对象。这个话题经常在 Stack Overflow 上得到解决。例如:
将 Mat 转换为 Android 的 Bitmap Opencv;
使用android相机捕获图像后将Bitmap转换为Mat;
模板匹配 mattoBitmap opencv for android
还有更多的东西可以找到。我按照这个答案中的说明进行操作,但我仍然无法以正确的方式完成。
最小代码:
(注意:图像是提供给这行代码的位图)
错误:
08-07 15:13:59.188:E/AndroidRuntime(2115):致命异常:主要
08-07 15:13:59.188: E/AndroidRuntime(2115): java.lang.NoClassDefFoundError: org.opencv.core.Mat
但我的进口是:
非常感谢任何形式的帮助。谢谢丹斯
android - 如何在android中从内存中释放下载的图像?
在我的 Android 应用程序中,我下载图像,然后将它们设置为ImageView
s。现在假设我有对 的引用ImageView
,我真的可以从中获取图像并使用代码手动将其从内存中释放吗?
谁能告诉我如何做到这一点?
谢谢。