问题标签 [lockbits]

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 回答
524 浏览

c# - 像素输出不正确

我正在尝试使用 LockBits 从一组图像中获取所有像素,并通过for. 但我得到不正确的像素。我在一秒钟内更兴奋。

代码:

现在我创建了一个 2x2 像素的纯蓝色图像。我的输出应该是

255 0 0 255 255 0 0 255 255 0 0 255 255 0 0 255 (ARGB)

但我得到类似的东西

颜色 [A=0, R=0, G=0, B=255] 颜色 [A=0, R=0, G=0, B=255] 颜色 [A=0, R=0, G=0, B=0] 颜色 [A=0, R=0, G=0, B=0]

我哪里错了?抱歉,如果我无法准确解释出了什么问题。基本上像素输出不正确,与输入bmp不匹配。

0 投票
1 回答
836 浏览

c# - 在 C# 中从图像右侧裁剪空白区域

我有一些图像,其中底部和右侧包含大量空白。我想在向用户显示之前裁剪该空白区域。

到目前为止,我已经实现了从底部检测非白色像素。像素格式为Format32BppArgb

如何正确地从右侧到左侧遍历列并检测非白色像素?

0 投票
1 回答
781 浏览

c# - LockBits() 在并行 Foreach 中抛出“内存不足”?

我是 c# 和并行处理的新手。我正在尝试处理一堆图像,我已经编写了处理方法。我在 imagelist 上添加了并行 foreach 循环,如下所示

在其中一种方法中,我使用该LockBits方法获取BitMapData图像并将该数据复制到byte[]但是方法抛出异常,方法代码是

我尝试lock了使用该LockBits方法的代码,因此一次只有一个线程使用该代码,因此一次使用内存。

我还尝试使用lock父方法中的方法的 with 调用,例如

但仍然有例外。异常没有给我任何堆栈跟踪或解释,只有我得到的异常消息是Out Of Memory

我遇到了这个答案,当我减少它时MaximumDegreeOfParallelism它工作正常。

所以基本上我想知道,1)为什么即使代码上Out Of Memory有2个线程,代码也会抛出异常lock?2)如果我增加,是否有可能避免这个异常DegreeOfParallelism?任何帮助都会很棒。


如有任何混淆,请随时发表评论。

0 投票
2 回答
851 浏览

c# - 如何使用 LockBits 将位图中非黑色的像素着色为黄色?

使用 GetPixel 和 SetPixel 很简单,但速度很慢,所以我尝试使用 LockBits。

我有很久以前做过的这种方法来比较两个图像:

但是现在我也想使用 LockBits,但要使用一张图像,并将所有不是黑色的像素都涂成黄色。

我开始了新方法:

但不确定如何制作,因此位图 bmpColors 将是原始的,但所有像素都不是黄色的黑色。

0 投票
1 回答
6012 浏览

permissions - 如何从 NFC 标签中删除只读模式

我正在使用 NTAG203 NFC 标签。我错误地将其设为只读模式。如何将只读模式更改为可写模式?

0 投票
1 回答
1951 浏览

android - Mifare Ultralight C 锁

我正在尝试锁定 Mifare Ultralight C 标签。我想将 NDEF 页 0x04 到 0x27 设置为只读。我认为这可以通过Ndef.makeReadonly().

此外,我想将页面 0x29 到 0x2F 设置为受密码保护(用于读取和写入),因此只有在身份验证成功后才能访问它们。我正在努力理解哪些字节需要在锁定字节(第 0x28 页,字节 0、1)中设置,以及是否还需要设置扇区 0x2A 和 0x2B。

0 投票
1 回答
465 浏览

c# - DrawImage 很慢,lockbits 来拯救?

我已经阅读了许多关于使用 lockbits 操作图像的 C# 教程,但我只是不知道如何将这些信息应用到 PowerShell 中。

这就是问题:

$image1 的高度为 2950 像素。$image2 的高度高 50 像素,3000 像素。我需要将 $image2 放入 $image1 中,并且可以跳过 $image2 的前 49 px 行。所以在伪代码中:

下面的 PowerShell 脚本可以运行,但运行速度不是很快:

我找到的页面,例如这个(无法成功使用 lockbits)或这个(https://web.archive.org/web/20121203144033/http://www.bobpowell.net/lockingbits.htm)是在“简单的英语”中,但如何将这个概念转换为 PowerShell?

0 投票
1 回答
2015 浏览

android - 如何在 android 上以编程方式写保护 NTAG203 NFC 芯片?

我一直在研究用于会员卡解决方案的 NTAG203 NFC 芯片,并打算在每张卡上设置和写入唯一 ID。

奇怪的是,我在网上找不到太多关于如何写保护 NTAG203 芯片的信息,尽管我可以找到正在出售的写保护芯片。我还看到了提供写保护服务的应用程序。

您如何编写 Android 应用程序以在 NTAG203 上启用写保护?

谢谢!

(为清楚起见,编辑问题)

0 投票
2 回答
5597 浏览

c# - 在 C# 中使用 BitmapData 和指针快速修改位图

我正在从某个相机(RAW 数据数组)捕获数据。

然后我根据调色板将此数据映射到 RGB 值。

我需要尽可能快地映射它,因此我使用BitmapDdata指针在不安全的代码段中使用和编辑像素。

我正在为每个传入的帧执行此操作。它工作正常,但对于 320x240 像素,每帧仍需要大约 30 毫秒。

有没有可能让它更快?也许我只能锁定/解锁内存中的数据一次,但我不确定这一点。

0 投票
1 回答
1849 浏览

android - 使用 Android 对 Mifare UltraLight 进行只读访问

我可以成功地将我的数据写入卡上。我希望没有人可以在我的卡片上写字,但他们只能阅读。这有可能实现吗?或者在我的卡上写入数据之前,我可以分配一些密码保护吗?

使用以下方式写入数据:

任何帮助,将不胜感激!