bitmap相关内容

从另一个 HBITMAP 复制位图

我正在尝试编写一个类来在我的程序中包装位图功能. 一个有用的功能是从另一个位图句柄复制位图.我有点卡住了: void operator=( MyBitmapType & bmp ){HDC dcMem;HDC 直流源;if( m_hBitmap != bmp.Handle() ){如果( m_hBitmap )this->DisposeOf();//从源位图复制位图头GetObject( ..
发布时间:2021-11-30 14:12:08 C/C++开发

如何在不创建新位图的情况下拥有圆形、居中裁剪的 imageView?

注意:我知道有很多关于此的问题和存储库,但似乎没有一个适合我尝试实现的目标. 背景 给定任何纵横比的位图,我希望将其设置为 ImageView 的内容(仅使用 drawable,不扩展 ImageView),这样内容将被居中裁剪,但仍为形状一个圆圈. 所有这些都以最少的内存使用量,因为图像有时可能非常大.我不想为此创建一个全新的位图.内容已经有了... 问题 我发现的 ..
发布时间:2021-11-29 09:29:11 移动开发

带齐射图像请求的回收器视图(取消请求)

所以我使用回收器视图在网格中显示图像,并使用 volley 库从 url 下载图像作为位图. public void onBindViewHolder(final TrendingAdapter.ViewHolder viewHolder, int i) {ImageRequest request = new ImageRequest(url, new Response.Listener() { ..
发布时间:2021-11-27 23:00:34 移动开发

VideoView getDrawingCache 返回黑色

所以我正在尝试制作 VideoView 的屏幕截图.我认为最简单的方法是: videoView.setDrawingCacheEnabled(true); 然后当我需要截图时: 位图截图 = videoView.getDrawingCache(); 但由于某种原因,我每次返回的位图都是黑色的.有人在这方面取得了成功吗?我也试过: Bitmap bitmap = Bitmap.create ..
发布时间:2021-11-27 22:49:10 移动开发

从 Android 通知中的 url 加载图像

在我的 android 应用程序中,我想动态设置将从 URL 加载的通知图标.为此,我在 receiver 中使用了 NotificationBuilder 的 setLargeIcon 属性.我参考了许多链接并尝试了各种解决方案,但无法获得所需的输出.尽管我从 url 下载了该图像并在通知中设置了该位图,但它并未显示.而是将 setSmallIcon 图像显示为大图标.我不知道我哪里出错了.我在 ..
发布时间:2021-11-27 20:08:05 移动开发

使用 JNI & 旋转位图NDK

背景: 我已经决定,由于位图占用大量内存,这很容易导致内存不足错误,我将把困难的、消耗内存的工作放在 C/C++ 代码上. 我用于旋转位图的步骤是: 读取位图信息(宽度、高度) 将位图像素存储到数组中. 回收位图. 创建一个大小相反的新位图. 将像素放入新的位图中. 释放像素并返回位图. 问题: 即使一切似乎都没有出现任何错误,但输出图像并不是原始图像的旋转 ..
发布时间:2021-11-27 20:02:40 移动开发

使用大图时如何使用 JNI 位图操作来帮助避免 OOM?

背景 大多数情况下,在 android 上出现 OOM 是由于使用了太多位图和/或创建了大位图. 最近我决定尝试 JNI,以便通过将数据本身存储在 JNI 端来避免 OOM. 在使用 JNI 一段时间后,我在 SO 上创建了一些帖子以寻求帮助和分享我的知识,现在我决定与您分享更多代码.这里是帖子,以防有人有兴趣阅读调查结果或做出贡献: 如何将位图缓存到本机内存中 在 ..
发布时间:2021-11-27 19:59:40 移动开发

如何使用 MediaCodec 从视频中获取位图(帧)

我正在尝试使用 MediaCodec 从视频文件中获取所有帧.如果我尝试在 SurfaceView 上显示视频,则一切正常.但是如果表面为空,并且当我尝试从字节数组中获取位图时,总是会获取空值或运行时异常. 这是我的代码: private class PlayerThread extends Thread {私人 MediaExtractor 提取器;私有 MediaCodec 解码器;私 ..
发布时间:2021-11-27 19:41:33 移动开发

我如何为“你在这里"使用自定义位图?指向 MyLocationOverlay?

我已经翻遍了文档,但一直无法弄清楚这一点.甚至有可能吗? 请看这个 解决方案 看起来正确的机制是扩展 MyLocationOverlay 然后覆盖 drawMyLocation() 保护方法. 以下使用箭头表示“你"在哪里以及“你"指向的方向: package com.example;导入 android.content.Context;导入 android.graphi ..
发布时间:2021-11-27 19:34:15 移动开发

在 Android 中使用 Intent 在活动中传递 android 位图数据

我在 Activity1 中有一个名为 bmp 的位图变量,我想将位图发送到 Activity2 以下是我用来传递意图的代码. Intent in1 = new Intent(this, Activity2.class);in1.putExtra("图片",bmp);开始活动(in1); 在 Activity2 中,我尝试使用以下代码访问位图 Bundle ex = getIntent ..
发布时间:2021-11-27 18:15:09 移动开发

高分辨率图像 - OutOfMemoryError

我正在为 Galaxy S4 开发应用程序.该应用程序的要求之一是拥有一个包含 1920x1080 像素图像的 SplashScreen.它是高质量的 .jpeg 图像,图像大小约为 2 兆字节. 问题是我一启动应用程序就收到OutOfMemoryError.我很惊讶这已经发生在只有 2 兆字节大小的图像上?如何解决此问题并显示图像? 无法更改图像的尺寸或大小. SplashSc ..
发布时间:2021-11-27 18:08:30 移动开发

decodeStream 返回 null

我正在尝试采用 位图调整大小 教程 -唯一的区别是我使用 decodeStream 而不是 decodeResource.这很奇怪,但是没有任何操作的 decodeStream 给了我一个位图 obj,但是当我通过 decodeSampledBitmapFromStream 时它由于某种原因返回 null.我该如何解决? 这是我使用的代码: protected Handler _onPro ..
发布时间:2021-11-27 18:06:44 移动开发

如何将位图图像转换为 Uri

我没有在任何地方找到这个问题的答案. Bitmap Image 是在应用程序中处理的,也就是说没有获取 Image 的文件路径. 下面是如何将 Uri 转换为 Bitmap if (requestCode == RC_PHOTO_PICKER && resultCode == RESULT_OK) {Uri selectedImageUri = data.getData();ima ..
发布时间:2021-11-27 18:06:34 移动开发

android 教程中的 DiskLruCache 缺少很多方法.

这是我正在关注的磁盘缓存教程.我已将源代码下载到 DiskLruCache,但源代码中不存在此示例中使用的任何方法. http://developer.android.com/训练/显示位图/缓存位图.html#disk-cache 我是否需要自己实现这些方法,或者是否有我在某处丢失的 DiskLruCache 版本? 解决方案 这里是DiskLruCache的完整实现. ..
发布时间:2021-11-27 18:05:51 移动开发

在android中旋转保存的位图

我正在从处于横向模式的相机中保存图像.所以它以横向模式保存,然后我在它上面应用一个覆盖层,它也是横向模式.我想旋转那个图像然后保存.例如如果我有这个 我想顺时针旋转 90 度一次并将其保存到 SD 卡: 这是如何实现的? 解决方案 void rotate(float x){位图 bitmapOrg = BitmapFactory.decodeResource(getResour ..
发布时间:2021-11-27 18:05:01 移动开发

在android中裁剪图像的特定部分

我想从下面的图片中裁剪红色部分,android中有没有简单的方法可以裁剪下面的图片. 我发现了很多 SO 问题,但都建议使用以下代码: BitmapcropedBitmap = Bitmap.createBitmap(bitmapOriginal, 100, 100,100, 100); 如果 width &高度大约为 2MP 分辨率,但如果裁剪部分的分辨率超过 3MP,则应用程序会因 ..
发布时间:2021-11-27 18:04:53 移动开发

从图库中获取图像并转换为 base64 问题

抱歉问了一个愚蠢的问题.但它解决了我的问题.请帮助我在stackoverflow上尝试了所有代码并遵循其他教程,但它根本没有帮助.我正在从galary获取图像并转换为base64它工作得很好在相机上拍照时,但为什么它在 galary 上不起作用,我不知道请帮助我.;( 这是选择图片的代码 private void selectImage() {final CharSequence[] it ..
发布时间:2021-11-27 17:44:46 移动开发

将位图保存到文件功能

我正在尝试使用我创建的函数直接将位图保存到文件和特定文件中.它不工作.它在 bitmap.compress 部分之后崩溃(在 here3 之前). File dir = new File(filepath);if(!dir.exists())dir.mkdirs();File file = new File(Environment.getExternalStorageDirectory() + ..
发布时间:2021-11-27 17:15:26 移动开发

如何在android中将位图转换为Drawable?

如何将位图图像转换为 Drawable ? 解决方案 听起来你想使用 BitmapDrawable 来自文档: 一个 Drawable 包装一个位图并且可以平铺、拉伸或对齐.你可以从一个BitmapDrawable文件路径,一个输入流,通过XML 膨胀,或来自 Bitmap对象. ..
发布时间:2021-11-27 16:49:59 移动开发

从矢量图中获取位图

在我的应用程序中,我必须为通知设置一个大图标.LargeIcon 必须是位图,而我的可绘制对象是矢量图像(Android 中的新功能,请参阅 此链接)问题是当我尝试解码矢量图像资源时,我得到了一个空值. 这是代码示例: if (BitmapFactory.decodeResource(arg0.getResources(), R.drawable.vector_menu_objectifs ..
发布时间:2021-11-27 16:49:29 移动开发