lockbits相关内容

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

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

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

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

如何使NFC标签只读?

我有一个 NTAG213 NFC 贴纸.我想知道如何让这个贴纸只读.如果稍后我切换到 NTAG215,我怎么能让那个标签只读.实际制作不同类型的贴纸所涉及的过程是只读的.当我说只读时,我的意思是 NFC 的记录永远无法修改,但设备仍然可以在没有身份验证的情况下读取记录. 我阅读了https://answers.launchpad.net/nfcpy/+question/242606 并尝试实 ..
发布时间:2021-11-26 19:00:07 Python

Mifare Ultralight:锁定特定页面

我从这个链接(Mifare Ultralight C Lock)得到了参考,让所有页面都在只读的 Mifare Ultralight 标签. 我可以在 Android 上成功地在 Mifare Ultralight 标签上写一条消息.现在我想锁定第 4 到 7 页(或任何特定页面).上面的链接只显示了如何锁定所有页面.如何锁定特定页面? 此代码锁定所有页面: mifare.trans ..
发布时间:2021-11-26 18:50:12 移动开发

如何使NFC标签只读?

我有一个 NTAG213 NFC 贴纸.我想知道如何让这个贴纸只读.如果稍后我切换到 NTAG215,我怎么能让那个标签只读.实际制作不同类型的贴纸所涉及的过程是只读的.当我说只读时,我的意思是 NFC 的记录永远无法修改,但设备仍然可以在没有身份验证的情况下读取记录. 我阅读了https://answers.launchpad.net/nfcpy/+question/242606 并尝试实 ..
发布时间:2021-06-07 20:11:08 Python

带锁位的边缘检测C#

我制作了一个实现边缘检测算法的程序,但是要花很长时间.我已经读过关于使用锁位和不安全状态而不是getpixel和setpixel的信息,但是我仍然不知道如何使用它. 这是我的示例代码: 私有位图SobelEdgeDetect(原始位图){位图b =原始;位图bb =原始;int width = b.Width;int height = b.Height;int [,] gx = new i ..
发布时间:2021-05-15 20:36:06 C#/.NET

将字节数组复制到位图时,LockBits似乎导致错误的步幅

我正在尝试将一个简单的字节数组复制到8位索引位图.使用许多论坛中无数已回答问题中所示的完全相同的代码,我仍然得到错误的结果.我尝试写入图像文件的数据为360字节,设置为18x20字节的线性数组.也就是说,前18个字节(0-17)属于图像的第一行,接下来的18个字节(18-35)属于第二行,依此类推.我已经确认该数据是正确的,我可以在Excel中手动解析(甚至通过设置单元格的背景色对其进行可视化). ..
发布时间:2020-07-24 07:41:47 C#/.NET

通过拍摄一个像素并将其变成具有不同尺寸的新图像上的四个像素来放大图像而不会模糊

我以前编写过一种图像放大器算法,该算法通过将图像大小加倍并使新图像上的单个像素变为四个像素来放大图像而不会模糊.它最初是为500x500像素的图像而构建的,并且绝对可以正常工作,但是现在我需要将其用于具有不同宽度和高度的图像. 我尝试过更改值,但是我无法使其正常工作,也许有些东西丢失了,但我不知道.有人可以帮助解决此问题,使其适用于不同的尺寸吗?它可以放大500x500像素的图像,但我需要放 ..
发布时间:2020-07-24 07:40:44 C#/.NET

C#-删除位图填充

我想知道是否有一种方法可以消除每条扫描线由24位位图生成的填充. 我的意思是这样的: 原始[纯青色24位BMP]: FF FF 00 FF FF 00 FF FF **00 00** FF FF 00 FF FF 00 FF FF 00 所需的输出[已删除的填充]: FF FF 00 FF FF 00 FF FF **00** FF FF 00 FF FF 00 FF ..
发布时间:2020-07-24 07:40:37 C#/.NET

Mifare Ultralight:锁定特定页面

我从此链接( Mifare Ultralight C锁)获得了参考,以使所有页面都显示在只读的Mifare Ultralight标签. 我可以在Android上成功地在Mifare Ultralight标签上写一条消息.现在,我想锁定第4至7页(或任何特定的页面).上面的链接仅显示了如何锁定所有页面.如何锁定特定页面? 此代码将锁定所有页面: mifare.transceive( ..
发布时间:2020-05-17 20:09:42 移动开发

C#如何将获取的GetPixel / SetPixel颜色处理转换为Lockbits?

编辑:我非常感谢回复。我在这里需要的不仅仅是示例代码,用于我在嵌套循环中使用几行代码所做的事情,因为这在GetPixel / SetPixel中是正常的,但也是我无法使用Lockbits工作的。谢谢 我正在尝试将我的图像处理过滤器从GetPixel / SetPixel转换为Lockbits,以缩短处理时间。 我已经在Stack Overflow,MSDN和其他网站上看过Lockbits教程 ..
发布时间:2018-07-30 17:40:40 C#/.NET

为什么我的图像看起来采用Bgra而不是Argb的格式?

所以,我对我刚刚跑过的快速测试非常困惑。我在C#中进行一些图像处理。 Get / SetPixel()已被证明太慢了,所以我使用LockBits来获取原始数据。 然而,我似乎遇到了一个我无法弄清楚的情况。在扫描图像时,似乎每个像素按照顺序布置为Bgra,即蓝色字节,绿色字节,红色字节和alpha。我的印象是他们将以Argb的顺序排列。这是我正在使用的代码示例。 BitmapData ..
发布时间:2018-07-30 17:29:10 C#/.NET

.NET使用Lockbits位图获得RGB值

我使用的是低于code,以从图像中提取RGB值,有时这个工程,但对某些文件(貌似那里的步幅是不是整除的位图的宽度),它返回混合起来的值: 昏暗RECT作为新的Rectangle(0,0,bmp.Width,bmp.Height) 昏暗bmpData作为System.Drawing.Imaging.BitmapData = bmp.LockBits(RECT,Imaging.ImageLockMo ..
发布时间:2016-08-08 16:56:07 C#/.NET

LockBits图像旋转方法不工作?

嘿所有。我使出使用LockBits二维位图图像旋转厌烦了两种获取/设置像素,并且RotateTransfom的性能下降和古怪的行为之后。因此,这里是code,我拿出,并通过我的推算,应该很好地工作。事实并非如此。 私有静态无效InternalRotateImage(位图originalBitmap,位图rotatedBitmap,的PointF中心点,浮动THETA) { ..
发布时间:2016-08-08 16:26:10 C#/.NET

MIFARE超轻ç锁

我试图锁定ULC标记。结果 我试图设置NDEF页面0×04到0×27为只读。我想,这可以通过Ndef.makeReadonly()来实现。 此外,我想页面0x29设置Ox2F是密码保护/读/写操作,这样验证成功后,他们才能访问。我挣扎了解哪些字节需要在0x28锁字节(字节0,1),并且如果扇区0x2A和0x2B访问需要设置以及设置 在此先感谢您的帮助。 罗布 解决方案 我试图设置N ..
发布时间:2016-03-02 17:14:24 移动开发

是否Bitmap.LockBits"销"位图到内存中?

我使用位图锁定了很多最近,我不断收到“试图访问无效内存”错误。这主要是因为该位图已经被移动到存储器中。使用 GCHandle.Alloc()有人在CLR分配内存和别起来。请问 Bitmap.LockBits()做?我不明白“锁定”存储器和“钉住”内存之间的区别。您也可以解释的术语和差异如果有的话? 解决方案 GCHandle.Alloc 是一个更通用的方法,可以让你的句柄分配给任何管理对象和引 ..
发布时间:2015-11-25 15:19:31 C#/.NET