用户控件 v/s 图像查看器的自定义控件
本文关键字:自定义控件 图像 控件 用户 | 更新日期: 2023-09-27 17:56:13
我想创建一个图像查看器。我不知道从哪里开始。你能给我一些提示开始吗?
我心中有以下几点
- 创建自定义控件,重写 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