问题标签 [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 - 使用 BitmapFactory.Options();
我采用并修改了一些用于获得较大 (500x500) 位图图像的高质量抗锯齿小版本的代码。显然使用矩阵比使用 createScaledBitmap() 产生更高的质量。结果不是很令人印象深刻..我怀疑也许我犯了一个错误,特别是我不确定选项的东西是否真的被使用了。因此,我将其更改inSampleSize = 1;
为inSampleSize = 50;
期望看到质量急剧下降,但没有任何变化。所以现在我怀疑选项被忽略了。这段代码可以挽救吗?
bitmap
我希望也许能找到一些带有 a和参数的 createBitmap 版本options
,但找不到。
android - 如何将位图划分为位图的部分
我需要一些关于将位图分成小块的可能方法的信息。
更重要的是,我需要一些选项来判断。我检查了很多帖子,但我仍然不完全相信该怎么做:
这两个帖子是我发现的一些不错的选择,但我无法计算每种方法的 CPU 和 RAM 成本,或者我根本不应该为这个计算而烦恼。尽管如此,如果我要做某事,为什么不从一开始就以最好的方式去做。
我会很感激得到一些关于位图压缩的提示和链接,所以也许我可以结合这两种方法获得更好的性能。
android - Android:在大位图上绘制,2 层,最好的方法?
我正在开发一个应用程序,该应用程序在 imageview 中显示大(大约 2000x2000px)位图。该图像必须那么大,因为用户可以通过捏合来缩放它以查看一些细节。应用程序必须能够在该图像上绘制圆圈,并且还必须能够单独显示图像,而没有圆圈。我使用的是 2 层,但问题是内存,因为 2k x 2k px 大约是 16mb 的内存,并且创建另一个位图(另一个 16mb)只是为了画几个圆圈,在我看来是没有意义的。有什么方法可以在图像上绘制简单的图元,并且还可以在没有图元的情况下显示它(在我的例子中是圆圈)?也许以某种方式只存储修改后的像素或某事?谢谢!
android - 即使我重用位图,运行时内存也会异常增长
在onActivityResult()
相机中选择画廊图像我这样做:
其中 imageUri 文件约为 7.0MB,因此我正在创建较小尺寸的位图,并将其分配给相同的位图:
但是当时运行时内存异常增长,分配给7.0 MB位图的内存没有释放,GC没有收集之前分配的空间吗?或者还有什么原因?
android - 从意图在gridView中设置字节数组
我在这里设置了一个复选框的 onClick 侦听器:
并尝试将此处发送的 Intent(包含位图)发送到我的 gridView 此处(这是 gridView 适配器):
但由于我没有任何东西可以进入我的适配器,我必须在这里获取位图:(我的 gridView 实际设置的地方):
但是我无法将该位图 default_b 添加到我的 gridView 中。
我怎样才能做到这一点?
更新编码:
这是课程:
android - android - 图像调整大小停止工作 - ScaleDrawable,setCompoundDrawablesWithIntrinsicBounds
我有以下代码来调整图像大小:
该代码正常工作并突然停止(图像未调整大小并以全尺寸显示)。我什至不确定是什么原因造成的。我 99.99% 确定我没有更改代码中的任何内容。但是我重新组织了一些我的可绘制文件夹。要么它与 eclipse 定期自动下载的某些文件有关。
总结如何调整图像大小使其等于textView.getLineHeight()
(请注意,在我的情况下,使用两个视图 ImageView 和 TextView 不是一个好的解决方案,所以我更愿意关注如何调整位图本身的大小)。
android - Android - ImageView 方向因设备而异
我做了一个自定义的相机应用程序,我想在 ImageView 上显示图片。我在 3 款不同的手机(HTC Desire Z、Galaxy S4 和 Galaxy S2)上启动了我的程序。在 HTC 上,图片的方向在 ImageView 中得到尊重,但在 Galaxys 中则没有。
我的程序是这样工作的:
-> 我用自定义相机应用程序拍照
-> 我根据手机方向(OrientationEventListener)设置图片的 EXIF 标志:
此功能在所有手机上都运行良好,它们都检测到并分配了正确的方向。
-> 我把它保存为 JPG 格式
-> 我将图片发送到 ImageView
对于 Galaxy,ImageView 上的 Orientation 始终相同,对应于 params.setRotation(0)。HTC没问题。
所以我试图在将图片发送到 ImageView 之前查看图片的 exif 标志:
奇怪的是,对于 HTC,方向始终为 0 值,而三星方向得到正确的值 (1 3 6 8)。
结论:使用 Galaxy Phones EXIF 方向值是可以的,但 ImageView 上的方向不是很好。
对于 HTC 手机,EXIF 方向值是错误的,但方向是可以的。(wtf?)
感谢您的回答:)
PS:我不想使用矩阵或图像处理的东西,因为我的 CPU/内存资源非常低
android - 如何用另一个可绘制对象填充 imageView 中的可绘制区域?
所以我试图在 ImageView 中找到当前图像的区域并用不同的图像填充该区域。这是 imageView 内的原始图像Empty Circle。imageView 里面有一个可绘制的圆圈。然后,当用户选择图像时,我试图将其变成像这样在 ImageView 中填充图像的 Circle 。我不想手动 Photoshop 圆形图像。我只是希望用另一个图像填充该区域。我已经尝试过SRC_IN
from 的方法AlphaComposite
,但是对于 android,我无法从BitMap
to转换为graphics2D
. 如果有人知道如何使用BitmapFactory
in android 解决这个问题,我将非常感谢您的帮助。谢谢你。
android - 来自图库的 Android LinearLayout 背景图像在某些设备上不起作用
我正在从图库中将背景图像设置为线性布局,除非图像尺寸太大,否则它工作正常,我已经实现了异常处理,如果有任何异常,那么我正在从资源设置默认背景,但仍然是我的应用程序正在崩溃。这是我的代码...
android - 使用 YuvImage 从 bitmao 裁剪矩形区域会产生奇怪的结果
我尝试使用 YuvImage 从位图中裁剪图像,如下所示:
这会导致生成的图像
是否有替代方法可以在不使用Intent
.