当前注册人数162856人 邮箱: 密码: 注册新用户 忘记密码
首页 C/C++/MFC C# ASP.NET VB.NET MATLAB   站内搜索 BBS讨论社区 下载代码说明/积分规则
为什么要注册?

1. 可以直接免费从本站下载代码,防止邮件发送不到您的邮箱,或登录不了国外网站

2. 可以设定关键字,当有您关心的代码收录时,邮件通知您

3. 对这里的代码进行评分和评论

4. 可以和大家一起分享你的源代码,得到更多的建议

Image format Conversion, Overlay, Scale, Rotate, Reverse, mirror, Filp, Compress using GDI+

C#图像文件格式转换/旋转/缩放/左右上下翻转/镜像/重叠/压缩源代码

2008年02月27日
C#, Windows, .NET, .NET 1.0, .NET 1.1, VS, VS.NET2002, Dev
这个控件用GDI+实现,可以对读入的图像文件进行旋转(90度,180度,270度旋转),可以按比例缩放,或指定大小缩放,支持图像左右翻转,上下翻转/镜像,图像裁剪,支持多个图像文件重叠。可以压缩成JPEG,TIFF,GIF,PNG等格式,可选的压缩算法有CCITT3,CCITT4,LZW,RLE等等。图像文件可以从本地磁盘文件中或远程因特网上指定URL,直接获取。
相关知识
//Convert alpha to a 0..1 scale

float overlayAlphaFloat = (float)overlayAlpha / 100.0f;

//Copy the destination bitmap

//NOTE: Can't clone here, because if destBmp is indexed instead of just RGB,

//Graphics.FromImage will fail

Bitmap newBmp = new Bitmap(destBmp.Size.Width,
    destBmp.Size.Height);

//Create a graphics object attached to the bitmap

Graphics newBmpGraphics = Graphics.FromImage(newBmp);

//Draw the input bitmap into this new graphics object

newBmpGraphics.DrawImage(destBmp,
    new Rectangle(0, 0,
                destBmp.Size.Width,
                destBmp.Size.Height),
    0, 0, destBmp.Size.Width, destBmp.Size.Height,
    GraphicsUnit.Pixel);

//Create a new bitmap object the same size as the overlay bitmap

Bitmap overlayBmp = new Bitmap(bmpToOverlay.Size.Width, 
                                bmpToOverlay.Size.Height);

//Make overlayBmp transparent

overlayBmp.MakeTransparent(overlayBmp.GetPixel(0,0));

//Create a graphics object attached to the bitmap

Graphics overlayBmpGraphics = Graphics.FromImage(overlayBmp);
源代码原文下载:
A Bitmap Manipulation Class With Support For Format Conversion, Bitmap Retrieval from a URL, Overlays, etc. Provides an overview and discussion of the author's BitmapManipulator C# class, including examples of each feature, as well as numerous .NET/GDI+ caveats.

源码图片

从本站下载附件及源代码(1个附件,已经成功下载875次)

最值得关注的外文源代码

CheckBox ComboBox Extending the ComboBox Class and Its Items
Demo source code for image compression.
An example for jpeg compression and the restoration
Fast Image Rotation For .NET Compact Framework
评论(评论是增加积分的一个有效途径)
字数在300字内
请如实评论
本源代码共评论140次,此处显示最近20次评论! 查看所有评论

零下八度  2010年07月13日
不错,学习下
jinglingyan  2010年05月26日
不错,学习下
g_00  2010年04月28日
十分感谢,分享了!
蓝天枫  2010年04月01日
很强大,项目正要需要此功能,看看代码,学习学习
KKK328  2010年03月17日
谢谢收藏了。。。。
qazwsx  2010年01月07日
谢谢,收藏。可以参考
mlhy20060406  2009年12月24日
谢谢,收藏。可以参考
xixi  2009年12月20日
下了,谢谢分享,好的话再来顶
石高飞  2009年11月29日
大力支持
Alen  2009年09月26日
找了很久,非常谢谢
coco168  2009年09月03日
很好的参考!多谢分享!
pyc2001  2009年08月07日
好东西,找了好久了~
logining  2009年07月20日
谢谢了,需要中
hejunhua  2009年06月22日
本人初来此处,还未知如何下载次好东东 还望请教,谢谢!
海蓝蓝  2009年06月10日
谢拉,很有参考价值
zixubingfeng  2009年06月02日
谢谢了,需要中。
lantrun  2009年06月01日
很厉害
titandick  2009年05月31日
好东西,找了好久了~
superww  2009年05月23日
非常感谢,很好的
liuyajun  2009年05月12日
查看大图
字数在300字内
请如实评论
CopyRight (C) codesoso.com 2007-2009 All Rights Reserved   免责声明