用户控件 v/s 图像查看器的自定义控件



我想创建一个图像查看器。我不知道从哪里开始。你能给我一些提示开始吗?

我心中有以下几点

  • 创建自定义控件,重写 paint 事件。使用属性读取、翻转、旋转和缩放图像
  • 创建一个内部带有面板的用户控件,在我设置公共属性"read"时将背景设置为图像。实现属性以旋转,翻转,缩放

我建议你使用WPF而不是winforms
。缩放,使用 WPF 的平移示例:http://blogs.windowsclient.net/joeyw/archive/2009/06/02/pan-and-zoom-updated.aspx
本主题包含用于轮换等的示例代码:

本主题介绍 Microsoft Windows 演示文稿 基础映像组件。可湿性工作基金会 成像使开发人员能够显示, 转换和格式化图像。

本主题包含以下内容 部分。

WPF Imaging Component
WPF Image Formats
Displaying Images in WPF
Image Metadata
Codec Extensibility
Related Topics
你应该

先学习GDI+,这本书(GDI+用C#编程)
非常适合学习GDI+看完,就可以创建一个图像查看器了。

有许多方法可以显示图像,PictureBox会想到您已经建议的一部分(http://msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.aspx)。

在编辑方面,你应该避免使用GetPixel()和SetPixel(),它们的速度非常慢,而是通过使用unsafe关键字的指针或马歇尔类来访问这些位。

使用位图的 LockBits() 方法获取一个 BitmapData 对象,乐趣开始了!

延伸阅读:

http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.marshal.aspx

https://web.archive.org/web/20121203144033/http://www.bobpowell.net/lockingbits.htm

最新更新