问题标签 [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 投票
1 回答
664 浏览

android - 如何永久锁定 MIFARE Ultralight C 标签中的特定数据页?

我已经成功地在数据页 30 到 38 上写入了一些数据。

之后,我想锁定这些页面以防止进一步写入。写锁应该是永久的,因此即使有人知道身份验证密钥,他们也不应该能够写入这些页面。

据我了解数据表,我必须在 OTP 页面上写一些位。但我不完全明白我必须发送什么命令来特别锁定第 30 到 38 页。

有人可以帮我确定需要发送到卡的命令吗?我的想法是我必须在第 40 页上写 F0。但是,这也可能使第 28、29 和 39 页被锁定,因此无法使用。

0 投票
2 回答
4879 浏览

c# - C# 如何将我的 getGetPixel / SetPixel 颜色处理转换为 Lockbits?

编辑:我非常感谢您的回复。我在这里最需要的是示例代码,用于我使用嵌套循环中的几行代码所做的事情,因为这在 GetPixel/SetPixel 中可以正常工作,但也是我无法使用 Lockbits 正常工作的内容。谢谢

我正在尝试将我的图像处理过滤器从 GetPixel / SetPixel 转换为 Lockbits,以缩短处理时间。 我也在 Stack Overflow、MSDN 和其他网站上看到过 Lockbits 教程,但我做错了。 我从一个非常简单的过滤器开始,它只是减少绿色以产生红色和紫色的效果。这是我的代码:

这样 GetPixel / SetPixel 代码可以正常工作,但速度很慢。所以我尝试了这个:

当它到达嵌套循环的第一行时,它 会引发错误“System.Drawing.dll 中发生'System.InvalidOperationException'类型的未处理异常附加信息:位图区域已锁定”。

我意识到这一定是初学者的错误,如果有人可以演示将这个非常简单的过滤器转换为 Lockbits的正确方法,我将不胜感激。非常感谢

0 投票
1 回答
60 浏览

c# - 如何更正此 LockBits 数学错误?

使用 GetPixel/SetPixel,我使用以下内容为强调红色和紫色的图像过滤器提供动力:

使用 LockBits,我将其替换为以下内容:

但不是绿色像素值减去 128,而是将 128添加到绿色值。

如果我这样做:

绿色值也增加了 128。生成的图像与我减去 128 的图像相同。

那么,我如何让应该是简单的数学在 LockBits 中正常工作?

0 投票
1 回答
181 浏览

arrays - 如何在 LockBits 数组中使用 DrawEllipse(如何生成一组形成椭圆的像素)

我正在使用这个类来填充基于 LockBits 函数的位图像素:

现在,我需要填充一个椭圆,而不是填充所有像素(实际上它会是很多椭圆,这就是我使用 LockBits 的原因),所以我在谷歌上搜索了一种使用某种公式逐像素绘制椭圆的方法,但我没有找到太多帮助,而且我对这些数学东西也不擅长。所以,我的问题是:如何创建一个形成填充椭圆的像素数组?谢谢你

.

补充(随意忽略):

我会准确地解释我想要做什么,所以它可能会帮助你理解我的情况。实际上,我正在研究一个函数,该函数应该在 a 上生成具有随机宽度和高度(在特定范围内)的填充椭圆位图的特定区域,而填充的像素必须占该区域像素总数的百分比,这就是为什么我需要逐个像素(或使用像素数组)绘制椭圆以跟踪数量填充像素。

0 投票
1 回答
1532 浏览

android - Android:重置 NFC NTAG213 (28h) 上的动态锁定时出错

我正在使用NFCA.transceive写入 NTAG213 并且可以成功写入位置 28h,当标签为空时,该位置持有动态锁而不会出现任何问题。但是当我尝试将其写回默认状态时,我得到一个 TAG_LOST 异常。所有其他字段都可以重置,例如密码、AUTH0 等。

在规范中说 NTAG213 具有对特定内存内容的“撕裂”受保护的写操作,并提到 28h。这和它有关系吗?我不明白“撕裂”这个词。

我应该提到,在我更新之前,我使用了身份验证,这必须工作正常,因为除了这个页面/位置之外的所有内容都会变回来。我玩弄了写顺序没有效果。

相关代码:

0 投票
0 回答
202 浏览

c# - 使用 Marshal.Copy 时出现 System.AccessViolation 异常

我在 Stack Overflow 上看到过类似的帖子,但没有一个与我正在尝试做的完全一样。这就是为什么我提出了一个新问题。

我正在尝试通过将屏幕的一小部分与字母数字字符的位图进行比较来对屏幕截图进行 OCR。(出于这个问题的目的,假设这是一种可接受的 OCR 方法——我知道这根本不是一个好的或有效的方法)。我正在使用 lockbits 方法更快地运行比较(免责声明:我昨晚从 StackOverflow/Google 学到的关于 lockbits 方法的所有信息 [包括 Marshal] ......所以不多)。当我尝试运行代码时,我得到一个 System.AccessViolation 异常,上面写着“尝试读取或写入受保护的内存。这通常表明其他内存已损坏。”

错误发生在 System.Runtime.InteropServices.Marshal.Copy(bmd1.Scan0, ​​b1bytes, 0, bytes); 下面的行。谁能告诉我为什么我会收到这个错误?以及如何避免?

(在下面的代码中,RTA 是一个屏幕截图,并且 numbers 数组包含数字 0 - 9 的位图)

非常感谢提前!

0 投票
1 回答
73 浏览

c# - 使用无法正常工作的锁定位比较图像

我正在尝试通过使用下面的代码将图像与数字 0 - 9 的位图进行比较来对图像执行基本的仅数字 OCR。我试图按照这个问题的答案中的代码,但它没有返回正确的结果。我面临两个主要问题:

1:如果程序确定数字 0 出现在任何给定点,那么它也确定 1、2、3、...和 ​​9 出现在该位置,这显然不是真的。

2:它找到数字的位置......大多数位置都是空白(白色)空格。

我将第一个承认使用 lockbits 方法对我来说是新的,因为我通常使用 getPixel() 方法进行比较,但是对于这个项目来说太慢了,所以我可能会犯一个菜鸟错误或 2 .

谢谢您的帮助!!!

PS OCR 的图像是 RTA,我相信其他一切都是不言自明的。

0 投票
2 回答
1357 浏览

c# - 使用 Lockbits 更改 alpha 系数

我写了一个函数来改变图像的 alpha 系数。我使用 setpixel 和 getpixel,这很慢。我发现 Lockbits 方法更快。我怎样才能用 Lockbits 做到这一点?这是我当前的代码:

0 投票
1 回答
1945 浏览

android - Mifare Ultralight:锁定特定页面

我从此链接 ( Mifare Ultralight C Lock ) 获得了参考,将 Mifare Ultralight 标签上的所有页面设为只读。

我可以在 Android 上成功地在 Mifare Ultralight 标签上写消息。现在我想锁定第 4 到 7 页(或任何特定页面)。上面的链接仅显示如何锁定所有页面。如何锁定特定页面?

此代码锁定所有页面:

0 投票
1 回答
275 浏览

android - 检查 Android 上 MifareUltralight NFC 标签的页面访问条件

在我写过一次 MifareUltralight 标签后,我已经锁定了特定页面。下次打电话writePage()时,我想先检查该页面的访问条件。如果页面被锁定,我不想调用 write 方法。我怎样才能在 Android 上实现这一点?