问题标签 [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.
java - 打开相机android时出现UnsupportedOperationException错误
我正在做一个 Android 应用程序,它需要打开相机并在屏幕上显示图片并采用该图片的绝对路径。
但是"UnsupportedOperationException: Unknown URI: content://media/external/images/media"
当我点击相机时总是出错。
我的代码:
活动结果:
请帮忙...
android - 相机图像在 Android 中返回缩略图
在我的 Android 应用程序中,我想从相机捕获图像并将该图像传递Uri
给下一个活动。
在这里,我得到了捕获图像的缩略图。为了解决这个问题,我使用MediaStore.EXTRA_OUTPUT
了我的图片捕捉意图。
现在,我不知道如何获取当前捕获图像的 uri。我尝试了下面的代码并传入imageUri
下一个活动,但它引发了NoSuchFileDirectory
异常。
我提到了这个链接,但对获取捕获的图像 Uri 并将其传递给下一个活动没有任何清晰的想法。请帮我解决这个问题。如果您发现此代码有任何问题,请建议我哪里出错了。
代码:
android - 缓存文本视图位图 - 不显示文本
我试图缓存一个文本视图位图,以便稍后使用,如本文所述 -将视图转换为位图而不在 Android 中显示?. 我面临的问题是,当我尝试显示保存的位图时,看不到任何文本。在阅读 SO 链接时,我知道这个问题正在发生,因为在我强制绘制到我的位图/画布上之前,文本视图根本没有真正绘制,比如 - v.draw(c); 如果是这种情况,除了跳过缓存直到至少绘制一次文本视图之外,是否有解决此问题的方法。如果有人以前在这方面工作过,请帮助!
android - 位图改变大小。变大了近 20 倍
在我的 android 应用程序中,用户拍摄并保存一张图片,然后将其转换为 bas64 字符串,其中大约 55000 个字符长。然后稍后在程序中我检索图像并再次将其转换为 base64 字符串,但现在它超过 200 万个字符。任何人都可以解释为什么会这样吗?
用于重新检索图像的代码。
java - 尝试在 Android 中缩小位图不起作用
我正在尝试缩小位图。简而言之,图像最初来自一个宽度为 4016 的 ByteArray。我使用工厂选项缩小图像后,它仍然报告宽度为 4016 的图像。
这是我的代码的两个片段:
更新:
这是我的代码的两个片段:
java - 如何在android上计算位图的java hashmap的大小
我在我的 android 服务中创建了一个位图对象的 hahsmap,使用 int 作为键。为此,我根据要求添加了动态创建的不同位图。我是否可以使用某些工具或以编程方式找到由于此哈希图(包括位图的大小)而添加到我的服务的 RAM/堆内存占用量。
如果有人以前在这方面工作过,请帮助!
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
更新:
我已经开始删除更多的代码,试图让这个轮换的来源更加明显。我把它缩小到这个。(此代码仍然会导致旋转)
android - 位图 getWith() 和 getHeighth() 总是返回相同的大小?
我想在将图片拍摄为 potrait 时旋转位图。我想了解图像是肖像还是风景?我使用这段代码:
当我将图像作为 portroit 和 lanscape 时,它总是这样并不重要: imageHeight =390; 图像宽度=520;
我如何理解一张照片是横向或纵向拍摄的。
谢谢
android - 毕加索大图下载
我阅读了有关 Picasso 图像下载库的信息,但有一个问题我无法解决。是大图下载。当我有大图像时,即 2000 x 1920 它被压碎(内存不足)。
我该如何解决这个问题?
Picasso.with(context).load(myUrl).into(imageView);
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 。由于加载图像所需的时间,它们仍然放错了位置。