Writeablebitmap - 向左滚动 1 px,最好的方法是什么? (又名 memmove 在哪里?)

发布于 2024-12-01 01:11:24 字数 148 浏览 0 评论 0原文

我有一个可写位图。

我想将内容向左滚动 1 个像素,并在最右边的列中填充一个新的像素行。

在 C++ 中,我会将整个缓冲区向左移动 1 个像素,并覆盖每行的最后一个像素 - 但我不知道在 C# 中执行此操作的最佳方法是什么,因为没有 memmove。

I have a writeablebitmap.

I want to scroll the contents 1 pixel to the left, and fill in a new pixelrow in the rightmost column.

In C++ I'd memmove the entire buffer 1 pixel to the left, and overwrite the last pixel of each line - but I don't know what's the best way to do that in C# as there's no memmove.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

╭⌒浅淡时光〆 2024-12-08 01:11:24

您可以创建新位图并使用 DrawImage 将部分从源位图复制到目标位图:

http://msdn.microsoft.com/en-us/library/aa457087.aspx

然后使用 FillRectangle 绘制一个一像素宽的垂直矩形。

You can Create a new Bitmap and use DrawImage to copy a section from the source to the destination bitmap:

http://msdn.microsoft.com/en-us/library/aa457087.aspx

Then use the FillRectangle to draw a vertical rectangle one pixel wide.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文