收藏 分享(赏)

简单的C#图片压缩类-winform.doc

上传人:dcjskn 文档编号:6324772 上传时间:2019-04-07 格式:DOC 页数:4 大小:28KB
下载 相关 举报
简单的C#图片压缩类-winform.doc_第1页
第1页 / 共4页
简单的C#图片压缩类-winform.doc_第2页
第2页 / 共4页
简单的C#图片压缩类-winform.doc_第3页
第3页 / 共4页
简单的C#图片压缩类-winform.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、#region C#图片处理功能 - BY DREAMDLM/* C#图片处理功能-DREAMDLM */#endregionusing System;using System.Collections.Generic;using System.Text;using System.Drawing;using System.Drawing.Imaging;using System.IO;using System.Windows.Forms;namespace EU.EUClassclass ImgGDIpublic ImgGDI()/构造函数/ / Bitmap 转换 byte数组/ / / pu

2、blic byte Bmptobyte(Bitmap bmp)MemoryStream ms = new MemoryStream();bmp.Save(ms, ImageFormat.Jpeg);ms.Flush();byte buffer = ms.GetBuffer();ms.Close();return buffer;/ / byte数组转换 Bitmap/ / / public Bitmap bytetobmp(byte buffer)MemoryStream ms = new MemoryStream();ms.Write(buffer, 0, buffer.Length);Bit

3、map bmp = new Bitmap(ms);ms.Close();return bmp;/ / 返回默认图片/ / public Bitmap getInstance()Bitmap bmp = DefaultPic();return bmp;/ / 选取本地图片/ / / public Bitmap LocalIMG(string IMG)FileStream fs = new FileStream(IMG, FileMode.Open);Bitmap bmp = new Bitmap(fs);fs.Close();return bmp;/ / 返回流状态图片/ / / public

4、Bitmap ImgFromBase64(string Img)Bitmap bmp;byte buffer = Convert.FromBase64String(Img);if (buffer.Length 0)MemoryStream ms = new MemoryStream();ms.Write(buffer, 0, buffer.Length);bmp = new Bitmap(ms);ms.Close();return bmp;elsebmp = DefaultPic() ;return bmp;/ / 默认图片/ / private Bitmap DefaultPic()File

5、Stream fs = new FileStream(Application.StartupPath + “Goodr.jpg“, FileMode.Open);Bitmap bmp = new Bitmap(fs);fs.Close();return bmp;/ / GDI 压缩图片/ / 传入参数 Bitmap/ public byte ImageGdi(Bitmap bmp)Bitmap xbmp = new Bitmap(bmp);MemoryStream ms = new MemoryStream();xbmp.Save(ms, ImageFormat.Jpeg);byte buff

6、er;ms.Flush();if (ms.Length 95000)/buffer = ms.GetBuffer();double new_width = 0;double new_height = 0;Image m_src_image = Image.FromStream(ms);if (m_src_image.Width = m_src_image.Height)new_width = 1024;new_height = new_width * m_src_image.Height / (double)m_src_image.Width;else if (m_src_image.Heig

7、ht = m_src_image.Width)new_height = 768;new_width = new_height * m_src_image.Width / (double)m_src_image.Height;Bitmap bbmp = new Bitmap(int)new_width, (int)new_height, m_src_image.PixelFormat);Graphics m_graphics = Graphics.FromImage(bbmp);m_graphics.SmoothingMode = System.Drawing.Drawing2D.Smoothi

8、ngMode.HighQuality;m_graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;m_graphics.DrawImage(m_src_image, 0, 0, bbmp.Width, bbmp.Height);ms = new MemoryStream();bbmp.Save(ms, ImageFormat.Jpeg);buffer = ms.GetBuffer();ms.Close();return buffer;elsebuffer = ms.GetBuffer();ms.Close();return buffer;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑环境 > 建筑资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报