图像显示
对于图像文件的显示,GDI+主要使用Graphics的对像.
Graphics.DrawImage 方法是一个很重要的方法,并且被多次重载.
它同样也是对同样的大小的图像,从源区域到目的区域缩放图像的方法.
在这种想法下,可以在以下条件下显示
-
目的区域就是这个图像;
-
对源图像的可以显示全部或部分区域;
-
目标图像可以在X方向和Y方向上等于、大于或小于源图像大小,相对于源图像可以有不同的显示角度;
-
图像显示时,可以利用ImageAttributes对象进行许多复杂的操作。
-
做一种操作,DrawImage选项的参数可以显示或隐式提供。
-
Graphics对象可用利用转换或插值滤波方法来改变图像质量或外观.
下面例子说明了DrawImage的使用方法.
“g”是从程序中获得的一个graphics对象,“img”是存储在内存中的图形对象.
直接拷贝一个图形:
g.DrawImage(img,<point>)
point是目标区域的左上角的X,Y坐标,目标区域和目标区域是一样大小.大小和源图像一样.
放大图像:
目标区域比源图像相应地增大.注意,放大的图像看起比较模糊,这是因为选择Graphics对象的一种显示模式引起的.
g.DrawImage(img,ClientRectangle)
源区域隐含了整个图像,目标就是整个图形对象.