问题标签 [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.
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不匹配。
c# - 在 C# 中从图像右侧裁剪空白区域
我有一些图像,其中底部和右侧包含大量空白。我想在向用户显示之前裁剪该空白区域。
到目前为止,我已经实现了从底部检测非白色像素。像素格式为Format32BppArgb。
如何正确地从右侧到左侧遍历列并检测非白色像素?
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
?任何帮助都会很棒。
如有任何混淆,请随时发表评论。
c# - 如何使用 LockBits 将位图中非黑色的像素着色为黄色?
使用 GetPixel 和 SetPixel 很简单,但速度很慢,所以我尝试使用 LockBits。
我有很久以前做过的这种方法来比较两个图像:
但是现在我也想使用 LockBits,但要使用一张图像,并将所有不是黑色的像素都涂成黄色。
我开始了新方法:
但不确定如何制作,因此位图 bmpColors 将是原始的,但所有像素都不是黄色的黑色。
permissions - 如何从 NFC 标签中删除只读模式
我正在使用 NTAG203 NFC 标签。我错误地将其设为只读模式。如何将只读模式更改为可写模式?
android - Mifare Ultralight C 锁
我正在尝试锁定 Mifare Ultralight C 标签。我想将 NDEF 页 0x04 到 0x27 设置为只读。我认为这可以通过Ndef.makeReadonly()
.
此外,我想将页面 0x29 到 0x2F 设置为受密码保护(用于读取和写入),因此只有在身份验证成功后才能访问它们。我正在努力理解哪些字节需要在锁定字节(第 0x28 页,字节 0、1)中设置,以及是否还需要设置扇区 0x2A 和 0x2B。
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?
android - 如何在 android 上以编程方式写保护 NTAG203 NFC 芯片?
我一直在研究用于会员卡解决方案的 NTAG203 NFC 芯片,并打算在每张卡上设置和写入唯一 ID。
奇怪的是,我在网上找不到太多关于如何写保护 NTAG203 芯片的信息,尽管我可以找到正在出售的写保护芯片。我还看到了提供写保护服务的应用程序。
您如何编写 Android 应用程序以在 NTAG203 上启用写保护?
谢谢!
(为清楚起见,编辑问题)
c# - 在 C# 中使用 BitmapData 和指针快速修改位图
我正在从某个相机(RAW 数据数组)捕获数据。
然后我根据调色板将此数据映射到 RGB 值。
我需要尽可能快地映射它,因此我使用BitmapDdata
指针在不安全的代码段中使用和编辑像素。
我正在为每个传入的帧执行此操作。它工作正常,但对于 320x240 像素,每帧仍需要大约 30 毫秒。
有没有可能让它更快?也许我只能锁定/解锁内存中的数据一次,但我不确定这一点。
android - 使用 Android 对 Mifare UltraLight 进行只读访问
我可以成功地将我的数据写入卡上。我希望没有人可以在我的卡片上写字,但他们只能阅读。这有可能实现吗?或者在我的卡上写入数据之前,我可以分配一些密码保护吗?
使用以下方式写入数据:
任何帮助,将不胜感激!