问题标签 [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.

0 投票
2 回答
1768 浏览

java - 打开相机android时出现UnsupportedOperationException错误

我正在做一个 Android 应用程序,它需要打开相机并在屏幕上显示图片并采用该图片的绝对路径。

但是"UnsupportedOperationException: Unknown URI: content://media/external/images/media"当我点击相机时总是出错。

我的代码:

活动结果:

请帮忙...

0 投票
3 回答
3848 浏览

android - 相机图像在 Android 中返回缩略图

在我的 Android 应用程序中,我想从相机捕获图像并将该图像传递Uri给下一个活动。

在这里,我得到了捕获图像的缩略图。为了解决这个问题,我使用MediaStore.EXTRA_OUTPUT了我的图片捕捉意图。

现在,我不知道如何获取当前捕获图像的 uri。我尝试了下面的代码并传入imageUri下一个活动,但它引发了NoSuchFileDirectory异常。

我提到了这个链接,但对获取捕获的图像 Uri 并将其传递给下一个活动没有任何清晰的想法。请帮我解决这个问题。如果您发现此代码有任何问题,请建议我哪里出错了。

代码:

0 投票
0 回答
223 浏览

android - 缓存文本视图位图 - 不显示文本

我试图缓存一个文本视图位图,以便稍后使用,如本文所述 -将视图转换为位图而不在 Android 中显示?. 我面临的问题是,当我尝试显示保存的位图时,看不到任何文本。在阅读 SO 链接时,我知道这个问题正在发生,因为在我强制绘制到我的位图/画布上之前,文本视图根本没有真正绘制,比如 - v.draw(c); 如果是这种情况,除了跳过缓存直到至少绘制一次文本视图之外,是否有解决此问题的方法。如果有人以前在这方面工作过,请帮助!

0 投票
0 回答
135 浏览

android - 位图改变大小。变大了近 20 倍

在我的 android 应用程序中,用户拍摄并保存一张图片,然后将其转换为 bas64 字符串,其中大约 55000 个字符长。然后稍后在程序中我检索图像并再次将其转换为 base64 字符串,但现在它超过 200 万个字符。任何人都可以解释为什么会这样吗?

用于重新检索图像的代码。

0 投票
2 回答
3229 浏览

java - 尝试在 Android 中缩小位图不起作用

我正在尝试缩小位图。简而言之,图像最初来自一个宽度为 4016 的 ByteArray。我使用工厂选项缩小图像后,它仍然报告宽度为 4016 的图像。

这是我的代码的两个片段:

更新:

这是我的代码的两个片段:

0 投票
3 回答
762 浏览

java - 如何在android上计算位图的java hashmap的大小

我在我的 android 服务中创建了一个位图对象的 hahsmap,使用 int 作为键。为此,我根据要求添加了动态创建的不同位图。我是否可以使用某些工具或以编程方式找到由于此哈希图(包括位图的大小)而添加到我的服务的 RAM/堆内存占用量。

如果有人以前在这方面工作过,请帮助!

0 投票
1 回答
653 浏览

java - 我的位图在缩放后在 Android 中旋转

这是我的代码。这个问题与这个问题有些相关:Trying to scale down a Bitmap in Android not working

我注释掉了options.inSampleSize,我仍然得到旋转(看似逆时针90度)。从谷歌文档来看,这似乎是一个相当简单的图像缩小,我不确定我是如何获得旋转图像的。

byte[] 最初来自Commonsware CWAC Camera library,我试过看看:Android Reduce Size Of Camera Picture

更新:

我已经开始删除更多的代码,试图让这个轮换的来源更加明显。我把它缩小到这个。(此代码仍然会导致旋转)

0 投票
2 回答
105 浏览

android - 位图 getWith() 和 getHeighth() 总是返回相同的大小?

我想在将图片拍摄为 potrait 时旋转位图。我想了解图像是肖像还是风景?我使用这段代码:

当我将图像作为 portroit 和 lanscape 时,它​​总是这样并不重要: imageHeight =390; 图像宽度=520;

我如何理解一张照片是横向或纵向拍摄的。

谢谢

0 投票
1 回答
3328 浏览

android - 毕加索大图下载

我阅读了有关 Picasso 图像下载库的信息,但有一个问题我无法解决。是大图下载。当我有大图像时,即 2000 x 1920 它被压碎(内存不足)。

我该如何解决这个问题?

Picasso.with(context).load(myUrl).into(imageView);

0 投票
1 回答
2054 浏览

android - 在 ListView 适配器中加载位图/图像

我正在尝试在具有 ArrayAdapter 的 ListView 中添加图像。仅供参考,toList() 是从迭代器到给定 DBObject 列表的转换。

我覆盖View getView()并设置了一个文本视图和一个图像。

文本视图中的文本很好。然而,图像变得一团糟。它们似乎加载到列表中的错误位置。代码的路线是:1)从数据库获取(异步)2)填充ListView 3)同时填充加载每个图像(第二个异步)。

这是上面的setLogo()AsyncTask EventAdapter

我这样做了(使用异步),我相信这是从 url 加载图像的正确方法。我在多线程上看到了这篇文章,并从中借用了该downloadBitmap()方法。

如上所述,图像加载到 ListView 的错误位置。什么是加载它们的可靠方法?

此外,传递v.findViewById(R.id.eventLogoList)AsyncTask 内部的想法是程序将区分每个适配器的 ImageView,但似乎没有。


更新

在关注导致这种混合的问题之后,我发现了这个 SO question

我更改了我的代码以检查是否if导致问题。

假设我有 40 件商品。Shit happens设置在字段存在的字段上logo。如果我向下/向上滚动,顺序会发生变化,并且文本会变得混乱。这是因为在循环内创建的堆栈小于列表的最大值..我想......我还在挣扎。

PS:我发现这个简单的库可以异步加载图像而不是 DYI 的东西。


更新 2

我添加了一个带有静态网址的 else 。由于加载图像所需的时间,它们仍然放错了位置。