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

时间:2011-05-10 11:41:31

标签: c# user-controls custom-controls

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

我脑子里有以下几点

  • 创建自定义控件,覆盖绘制事件。使用属性来读取,翻转,旋转和缩放图像
  • 创建一个内部有面板的用户控件,在设置公共属性“read”时将背景设置为图像。实现旋转,翻转,缩放的属性

3 个答案:

答案 0 :(得分:1)

你应该首先学习GDI +,this书(GDI + C#编程)非常适合阅读后学习GDI +,你可以创建一个图像查看器。

答案 1 :(得分:1)

我建议您使用WPF代替winforms
使用WPF缩放,平移示例:http://blogs.windowsclient.net/joeyw/archive/2009/06/02/pan-and-zoom-updated.aspx
This主题包含轮换示例代码等:

  

本主题介绍   Microsoft Windows演示文稿   基础成像组件。 WPF   成像使开发人员能够显示,   转换和格式化图像。

     

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

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

答案 2 :(得分:0)

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

在编辑时,你应该避免使用速度过慢的GetPixel()和SetPixel(),而是通过使用unsafe关键字或Marshall类的指针来访问这些位。 / p>

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

进一步阅读:

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

http://www.bobpowell.net/lockingbits.htm