bitmap相关内容

如何比 SetPixel() 更快地从原始 RGB 值数组直接在屏幕上显示像素?

我喜欢用 C++ 制作“动画",例如 MandelBrot Set 缩放器、生命游戏模拟器等,方法是将像素直接逐帧设置到屏幕上.SetPixel() 命令使这变得非常简单,尽管不幸的是它也非常缓慢.如果我想用数组 R 的内容绘制整个屏幕,这是我为每一帧使用的那种设置: #include 使用命名空间标准;int main(){int xres = 1366;整数年 = 768;char *R = ..
发布时间:2022-01-06 11:46:47 C/C++开发

在解码位图时捕获 OutOfMemoryError

即使您已经尝试了一些减少内存使用的方法,捕获 OutOfMemoryError 是否是一个好习惯?或者我们应该只是不捕捉异常?哪种做法更好? 尝试{BitmapFactory.Options options = new BitmapFactory.Options();options.inSampleSize = 4;位图 = BitmapFactory.decodeFile(file, opti ..
发布时间:2022-01-06 11:46:31 移动开发

从 sd 卡中选取图像,调整图像大小并将其保存回 sd 卡

我正在开发一个应用程序,我需要从 sd 卡 中选择一个图像并在图像视图中显示它.现在我希望用户通过单击按钮来减小/增加其宽度,然后将其保存回 SD 卡. 我已经完成了图像选择并将其显示在 ui 上.但无法找到如何调整它的大小.谁能建议我如何实现它. 解决方案 就在昨天我已经这样做了 文件目录=Environment.getExternalStoragePublicDirectory ..
发布时间:2022-01-06 11:46:22 移动开发

如何在 C# 中从 byte[] 创建 bmp 文件

我在 TCP 客户端接收到一个 byte[] 数组.该数组包含一个 24 位 RGB 位图文件.如何创建具有给定宽度、高度和数据的位图文件? 在 C++ 中我使用这个 int WriteBitmapFile(const char *filename, int width, int height, unsigned char *imageData){文件 *filePtr;//文件指针BIT ..
发布时间:2022-01-06 11:46:16 C#/.NET

从图像创建矢量

我读过 1,000 篇帖子说这是可能的,但对于我的生活,我找不到如何从 PNG 在 XAML 中创建矢量.有人可以给我指出任何解释我如何从 PNG 创建矢量以在 WPF 应用程序中使用的帖子吗? 解决方案 希望这会有所帮助 下载并安装 Inkscape(在内部使用 Potrace).这是一篇关于这个主题的好文章: 使用 Potrace 将位图矢量化为 XAML 和墨景. 这是链接 ..
发布时间:2022-01-06 11:46:06 其他开发

在 Android 中从视图/屏幕创建图像

是否可以从 Android 中的视图或屏幕创建位图图像? 解决方案 有几种方法可以做到.一个简单的方法是执行以下操作: Bitmap b = Bitmap.createBitmap(theView.getWidth(), theView.getHeight(), Bitmap.Config.ARGB_8888);画布 c = 新画布(b);theView.draw(c); ..
发布时间:2022-01-06 11:45:57 移动开发

GZipStream 和 DeflateStream 不会解压缩所有字节

我需要一种在 .net 中压缩图像的方法,所以我研究了使用 .net GZipStream 类(或 DeflateStream).但是我发现解压并不总是成功,有时图像可以解压得很好,有时我会收到 GDI+ 错误,表明某些东西已损坏. 在调查这个问题后,我发现解压没有返回它压缩的所有字节.所以如果我压缩了 2257974 个字节,我有时只会得到 2257870 个字节(实数). 最有趣的 ..
发布时间:2022-01-06 11:45:51 C#/.NET

Android中的内存高效图像调整大小

我正在尝试将从相机中检索到的图像的大小(大约 5-8 兆像素)缩小到一些较小的尺寸(最大的是 1024x768).我尝试了以下代码,但我始终收到 OutOfMemoryError. 位图图像 = BitmapFactory.decodeStream(this.image, null, opt);int imgWidth = image.getWidth();int imgHeight = ima ..
发布时间:2022-01-06 11:45:24 移动开发

什么是 C 中的位图?

位图是一个位数组.它是如何在 C 中实现的? 解决方案 我假设您在问如何在 C 中实现位图(或位数组).令人惊讶的是,Bit_array 维基百科条目描述了这个概念,但实际上并没有展示如何实现基本操作,所以在这里去. 简而言之,创建一个你最喜欢的无符号类型的数组,并做正确的算术来决定如何在其中设置/清除位. #include /* 对于 CHAR_BIT */#include /* ..
发布时间:2022-01-06 11:45:01 其他开发

LockBits 图像旋转方法不起作用?

大家好.在厌倦了 Get/Set Pixel 和 RotateTransfom 的缓慢性能和古怪行为之后,我求助于使用 LockBits 进行 2d 位图图像旋转.所以这是我想出的代码,据我估计,它应该可以完美运行.没有. private static void InternalRotateImage(Bitmap originalBitmap, BitmaprotatedBitmap, Poi ..
发布时间:2022-01-06 11:44:34 C#/.NET

如何使用 OnTouchListener 获取对象的正确坐标(event.getX()/event.getY())

我有这个: 我真正想要的是通过对象的坐标(X,Y)与OnTouchListener(橙色正方形,中间有点)显示部分位图. 所以问题是我想绘制图像的一部分,就像它在图像上显示的那样(红色方块“我想要的区域"显示). 所以在这种情况下,例外结果是(位图的一部分): 目前我正在这样做: public boolean onTouch(View view, MotionEvent ev ..
发布时间:2022-01-06 11:44:17 移动开发

使位图环绕画布以进行无限滚动

我正在寻找一种将位图图像包裹在画布周围的方法,以获得无限滚动效果.我正在研究 EaselJS,但干净的 javascript 代码也足够了. 现在我正在向左移动一个图像,当它到达某个标记时,它会自行重置. 来自动作脚本,有一个选项可以将位图的像素“包裹"到另一侧,从而永远不会真正替换图像,而是将像素包裹在图像内.这在带有画布的 javascript 中可行吗? 我当前的代码: ..
发布时间:2022-01-06 11:44:10 前端开发

指针文件在读取原始位图数据的过程中随机改变值

我目前正在用 C 加载位图文件.我是 C 的新手,但遇到了一个问题:我有一个文件指针,它读取无符号字符到一个 rgb 像素结构,(它被称为 rgb但它按 b、g、r 和填充的顺序读取 - 这是位图格式文件的默认值).我的文件是 12x12 像素,当它到达第 9 行时,它只在每个组件中放置值“204",而图像是白色的(即所有组件 = 255).在此之前的所有组件都等于 255.编辑:我将枚举更改为图 ..
发布时间:2022-01-06 11:43:49 其他开发

Bitmap.LockBits 是否“固定"?位图进入内存?

我最近经常使用锁定位图,并且不断收到“试图访问无效内存"错误.这主要是因为位图已在内存中移动.有些人使用 GCHandle.Alloc() 在 CLR 中分配内存并固定它.Bitmap.LockBits() 做同样的事情吗?我不明白“锁定"内存和“固定"内存之间的区别.您能否解释一下术语和差异(如果有)? 解决方案 GCHandle.Alloc 是一种更通用的方法,它允许您为任何托管对象分 ..
发布时间:2022-01-06 11:43:31 C#/.NET

diff b/w bitmap.recycle() 和 bitmap=null

我使用 for 循环下载一组图像并将其转换为位图图像.所以为了避免 OutOfMemory 错误,我试图回收位图.但不幸的是,我遇到了另一个异常,比如 “查看尝试使用回收位图". 但我仍然可以使用 bitmap=null 将使用过的位图归零.所以我的问题是,让我的位图 null 帮助我释放已用的内存吗?或者我应该在代码的其他部分提供 bitmap.recycle() 吗? 解决方案 ..
发布时间:2022-01-06 11:43:16 移动开发

OutOfMemoryError 在游戏中有许多小图像

我正在为安卓开发一款纸牌游戏.当我尝试加载一些图像时出现 OutOfMemoryError.我已经阅读了很多关于 android 中这个常见和常见问题的答案,但是当要加载的图像非常大时,所有答案都会处理.我自己管理屏幕旋转,所以我不会在旋转时重新启动新活动.我已经阅读了这些问题: 由于位图大小过大导致内存不足异常 Android:图库中的内存不足异常 Android 处理图像处理 ..
发布时间:2022-01-06 11:43:01 移动开发

将现有图形转换为位图

我正在为交易软件(C#、w​​informs、.NET 3.5)编写一个插件,我想在包含数据的面板(比如 ChartPanel)上绘制一个十字光标画画可能很贵.到目前为止,我所做的是: 我在面板中添加了一个 CursorControl 此CursorControl 位于主绘图面板上方,以便覆盖整个区域 它是 Enabled = false 以便所有输入事件都传递给父级图表面板 实现了它 ..
发布时间:2022-01-06 11:42:53 C#/.NET