如何通过系统内存中的指针更改值? [英] How can I change a value by pointer in the system memory?

查看:78
本文介绍了如何通过系统内存中的指针更改值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何通过系统内存中的指针更改值?



我想要比SetPixel(),GetPixel()更快地进行图片编辑。

我已经制作了一个基于数组的方法,它比上面提到的方法更快,但我想如果我知道如何,我会通过使用指针并更改系统内存中的值来做得更快.... br />


我尝试过的事情:



 不安全 
{
byte * Pointer_InputBitmap =(byte *)(void *)inputBData.Scan0;

}

解决方案

使用 LockBits [ ^ ]。例如: LockBits与获取像素集像素 - 性能| Michal Franc [ ^ ]

How can I change a value by pointer in the system memory?

I wanna do picture editing faster than SetPixel(), GetPixel().
I've made an array based methods and it's faster then the mention methods above, but I think I would do more faster by using pointer and change the values in the system memory if I know how....

What I have tried:

unsafe
{
     byte* Pointer_InputBitmap = (byte*)(void*)inputBData.Scan0;

}

解决方案

Use LockBits[^]. see, for instance: LockBits vs Get Pixel Set Pixel - Performance | Michal Franc[^].


这篇关于如何通过系统内存中的指针更改值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆