问题标签 [bitmapfactory]

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.

0 投票
1 回答
912 浏览

android - 如何在 Android gridview 中使用 base64 编码的 jpeg?

我这样做是为了测试目的。
我有这个图像:我使用这个应用程序在此处输入图像描述
将 它编码为 base 64 ,结果如下:

我正在使用以下代码将其转换为位图:

以及以下设置gridview内容:

但我得到的只是网格视图中的空白点!我想知道是什么问题?!

0 投票
0 回答
230 浏览

android - 创建的 BitmapFactory 输出位图为空

我正在从服务器下载图像,我正在获取所有字节,但我无法使用 BitmapFactory 获取位图。

这是我的代码,其中 ImageRetriever 从服务器获取字节

0 投票
1 回答
117 浏览

android - 在android中处理超过3MP的图像

我想处理(裁剪)分辨率超过 3MP 的图像。

任何人都可以在不使用的情况下帮助解决此问题,BitmapFactory.Options.inSampleSize因为当我在位图中加载图像时使用该选项时,它会降低像素值。

0 投票
2 回答
353 浏览

android - 使用 BitmapFactory 从文件路径加载图像时是否可以使用 9 切片图像

通常,如果从资源加载已被 9 切片的图像,它会自动拉伸。使用文件路径和 BitmapFactory 加载图像时是否可以保留此功能?

0 投票
2 回答
193 浏览

android - 奇怪的位图工厂行为(android)

我在这里遇到问题,位图工厂似乎没有正确导入我的位图。这是原始的样子,这是 getPixel(和 getPixels)返回给我的。无论是否声明任何选项,都会发生这种情况。我想知道为什么它似乎是以 2x 分辨率导入图片的 2rds。我尝试过 1 位和 4 位位图以及声明 1 位和 4 位 Bitmap.Config。使用布尔数组数据在画布上的网格中绘制矩形。提前致谢。

0 投票
1 回答
8216 浏览

java - 使用缓冲区复制时更改了新位图

当我使用 copyPixelsFromBuffer 和 copyPixelsToBuffer 时,位图显示不一样,我尝试了以下代码:

为什么 Bitmap bm 和 newbm 没有显示相同的内容?

0 投票
2 回答
3584 浏览

android - BitmapFactory.decodeStream() 返回的位图是原始位图的 100 倍

我有一个 168.2KB 和 1991x1756 的 PNG 图像,并尝试将其导入到Bitmapusing BitmapFactory.decodeStream(). 问题是我遇到OutOfMemoryErrorBitmap大小最终为 13,657KB 的地方。
我不明白为什么导入后文件这么大以及如何减轻这种情况。
似乎这个OutOfMemoryError问题在解码图像中很常见,Bitmap但找不到解决方法。有任何想法吗?

Bitmap bitmap = BitmapFactory.decodeStream(inputStream, null, bitmapOptions);

E/AndroidRuntime(10744): java.lang.OutOfMemoryError: bitmap size exceeds VM budget(Heap Size=7815KB, Allocated=3279KB, Bitmap Size=13657KB)

0 投票
0 回答
694 浏览

android - BitmapFactory:从zip中提取的内部图像文件的“解码返回错误”?

需要显示从 zip 下载并提取到应用程序的“/files”目录中的图像。据我所知,图像正在正确地进入那里 - 我能够从模拟器中提取它们并从我的桌面查看/打开它们。但是到目前为止,我发现并尝试过的每一次尝试、每一种代码变体都失败了(标签:skia / 文本:---解码器->解码返回错误)。

我最新的构造,它适用于单独下载和未压缩的图像文件:

这是我用来处理 zip 提取的构造。我认为这就是问题所在,但我不知道我可以做些什么不同的事情以及产生什么效果:

在这里陷入了可怕的停顿。感谢任何解决方案/建议。

0 投票
3 回答
8535 浏览

android - 内存不足致命异常

我有一个包含 12 个 ImageViews 的活动。在 onCreate 方法中,我使用BitmapFactory.decodeStream(...)在这些 ImageViews 中加载 12 张照片。

当我来到这个页面并返回 10 次时,我得到以下内存不足异常。

为什么会出现此错误,如何释放资源以防止出现此异常?

谢谢,

0 投票
2 回答
1617 浏览

android - 在Android中显示来自服务器的字节数组中的图像

我的 Android 应用程序连接到服务以从我们的服务器请求文件。在请求时,文件类型未知,但服务器会回复一个包含文件扩展名和文件数据字节数组的 Hashmap。

然后,我的移动应用程序会获取这些数据,如果它是 jpg、png、txt 或 html 文件,它将在屏幕上显示该文件。如果它是不同的文件类型,则会创建一个文件并提示系统尝试在外部应用程序中打开该文件。

文本、html 和外部文件都可以正常工作。对于我加载的第一个图像,图像工作正常,但如果我再次调用服务器以加载列表中的下一个图像,我经常会收到此错误:

我正在使用相同的服务器调用,并将新信息存储在旧信息上。这是我实际加载图像数据的代码:

有没有办法处理内存问题,所以我的应用程序不会崩溃?我已经尝试从服务器端缩小图像以使它们更小更易于管理(但这似乎是一个创可贴而不是适当的修复。)目前我只是使用原始字节和 BitmapFactory 来加载 imageView,但如果有另一种方式,我总是可以用实际的 png 或 jpg 创建一个临时文件,如果这有任何帮助的话。

有人可以就处理此问题的最佳方法提供一些建议吗?