bitmap相关内容

Bitmap、Bitmap.recycle()、WeakReferences 和垃圾回收

AFAIK 在 Android 上,建议将 Bitmap 对象引用为 WeakReferences 以避免内存泄漏.当不再保留位图对象的硬引用时,垃圾收集器将自动收集它. 现在,如果我理解正确,必须始终调用 Bitmap.recycle() 方法来释放位图.我认为这是因为 Bitmap 对象具有特殊的内存管理. 对吗? 如果这是真的,当使用 Wea​​kReferences 时, ..

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

注意:我知道有很多关于此的问题和存储库,但似乎没有一个适合我尝试实现的目标. 背景 给定任何纵横比的位图,我希望将其设置为 ImageView 的内容(仅使用可绘制对象,不扩展 ImageView),以便内容将被中心裁剪,但形状一个圆圈. 所有这些都使用最少的内存,因为有时图像可能非常大.我不想为此创建一个全新的位图.内容已经存在... 问题 我发现的所有解决方案都缺 ..
发布时间:2022-01-14 15:57:44 移动开发

在 libgdx 中将纹理拆分为拼图

由于性能问题,我正在尝试将基于 android Canvas 的游戏转换为 Libgdx.目前,当我必须(动态)生成拼图碎片精灵时,我遇到了问题. 我做了什么:我使用了 android 位图操作(Path 和 PorterDuff)并生成了拼图,然后将其提供给 AndroidLauncher 中的 Libgdx Game 对象. 问题 1:有没有更好的方法将位图转换为 libgdx 核 ..
发布时间:2022-01-12 17:26:52 Java开发

libgdx 如何缩放 BitmapFont 以更改屏幕尺寸?

我想要的是在更改屏幕尺寸时相应地更改大小的位图字体.我的意思是在我的电脑上,字体看起来相当大,但在我的手机上,它是一种难以阅读的小字体.我可以更改大小,但我希望它在所有屏幕上看起来都相似,而不是在一个屏幕上大而在另一个屏幕上小.这是我的代码,看看我必须使用什么: public void render() {//评分系统scoreFont.setColor(1.0f, 1.0f, 1.0f, 1. ..
发布时间:2022-01-12 17:26:08 Java开发

使用 libgdx 在运行时生成带有文本的纹理

我正在开发一个电话文字游戏.昨天我决定使用 libgdx 切换到 OpenGL,以尝试提高图形性能和电池使用率 + 以针对更多平台. 在 2D 画布上绘制字母拼贴的方式是每个字母拼贴都会为自己创建一个位图.我会: 从背景位图创建一个新的可变位图. 在新位图上画出字母. 应用其他磁贴特定效果. 为每一帧绘制新的位图 使用 libgdx 实现我想要的最佳方式是什么? 我应 ..
发布时间:2022-01-12 17:24:28 Java开发

如何在 libgdx 中更改位图字体的 alpha

我想制作一个消息框,当您接受时会消失,但我不知道如何更改字体的 alpha, 我的字体是这样的: white = new BitmapFont(Gdx.files.internal("data/font/whitefont.fnt"),false);white.setUseIntegerPositions(false);white.setScale(0.025f);white.draw(b ..
发布时间:2022-01-12 16:57:02 Java开发

启用 Windows Aero 主题时如何在标题栏上绘制位图图标

我正在开发 MFC 应用程序(DWM 库不可用).我想在标题栏上绘制一个用作按钮的位图.但是,在 Windows 7 中启用 Aero 主题时,位图不会出现(禁用 Aero 主题时没有问题).但是我的应用程序仍然可以通过单击位图的位置来做出反应.有谁可以教我如何解决这个问题? 谢谢 解决方案 MSDN 上描述了使用 DWM 将自定义数据绘制到框架区域,也解释了命中测试: 使用 ..
发布时间:2022-01-12 14:59:01 C/C++开发

EaselJS:故障拖放

我有一个容器内的位图.当我拖动容器时,光标变为编辑文本形状,并且图像也跳到光标的右下角(就好像我从左上角按住图像并拖动它一样). 这是我的代码,您可以看到我有 RTFM: 函数 createIcon(imgPath) {变种图像 = 新图像();image.onload = 函数 () {var img = new createjs.Bitmap(event.target)var con ..
发布时间:2022-01-11 21:11:35 其他开发

接收从网页拖动到 WPF 窗口的图像

我希望我的 WPF 应用程序成为放置目标,并且我希望能够从任何网页拖动图像. 从网页拖拽图片时,显然是“DragImageBits"格式,可以反序列化输入ShDragImage.(请参阅问题底部了解我是如何定义的) 如何将其转换为 WPF 图像? 这是我目前的尝试.(如果有人知道进行反序列化的正确方法,我会全神贯注) private void UserControl_Drop ..
发布时间:2022-01-11 21:06:02 C#/.NET

使用 NDK 从本机内存恢复图像会返回无显示的黑色图像

我正在尝试从本机内存中恢复图像(使用 NDK、C/C++),但这会返回一个黑色图像. 我在做什么 :: 1)从Drawable中获取图片 2) 对图像应用旋转 3)旋转后对图像应用灰度效果 4)最后我尝试将灰度图像保存在 SD 卡中 对于上述所有步骤,我指的是 this 很棒的库,它具有本地存储方法并恢复图像. 请注意图像存储在 SD 卡中,但是当我尝试查看图像时 ..
发布时间:2022-01-10 23:49:27 移动开发

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

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

如何从 GLSurfaceView 保存位图(仅位图,而不是整个纹理)

我正在使用此代码对 GlSurfaceView 上的位图产生多种效果.apply-effects-on-image-using-effects 现在,我想保存位图.他们已经给出了保存位图的代码,但是这样,整个 GlSurfaceView 将被保存为位图图像.相反,我只想保存位图区域以另存为图像. 有一种方法可以获取像素并从中制作位图并制作图像.例如: public Bitmap t ..
发布时间:2022-01-09 09:00:15 移动开发

如何在 C++ 中将 yuy2 转换为 BITMAP

我正在使用安全摄像头 DLL 从摄像头中检索图像.DLL调用我程序的一个函数,将图像缓冲区作为参数传递,但图像是yuy2格式.我需要将此缓冲区转换为 RGB,但我尝试了在 Internet 上找到的每个公式,但均未成功.我尝试的每个示例(包括 http://msdn.microsoft.com/en-us/library/aa904813(VS.80).aspx#yuvformats_2) 给了我 ..
发布时间:2022-01-08 21:18:06 C/C++开发

在 Android 中调整位图大小

我使用以下代码调整位图的大小: FileOutputStream out = new FileOutputStream("/sdcard/mods.png");位图 bmp = Bitmap.createScaledBitmap(pict, (int)(pict.getWidth()/totScale),(int)(pict.getHeight()/totScale), false);bmp.c ..
发布时间:2022-01-08 21:13:57 移动开发

捕获的照片方向在 android 中发生了变化

我正在通过单击按钮打开相机应用程序.并在下一个活动中显示拍摄的照片.但拍摄的照片旋转了 90 度.当我在捕获图像后在视图中显示图像时,它的方向始终是横向的.为什么在人像模式下拍摄的照片没有以人像模式显示? 点击按钮: Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);i.putExtra(andr ..
发布时间:2022-01-08 20:26:32 移动开发