C#减少图片文件大小和尺寸(转)
来源:互联网 发布:剑桥倚天屠龙史 知乎 编辑:程序博客网 时间:2024/06/08 16:04
有一个员工管理,需要在数据库字段中保存员工的照片,但已有的照片非常巨大,1024*768, 2M左右,这么大的数据存入数据库,不管是对管理或是传输都是问题,而实际上登记照只要很小就行了,下面进行减肥(C#):
//可以读取一些常用的格式,如jpg,bmp等
Bitmap myBitmap = new Bitmap("c:\\t.bmp");
//生成80*100的缩略图
Image myThumbnail = myBitmap.GetThumbnailImage(80, 100, null, IntPtr.Zero);
System.IO.MemoryStream ms = new System.IO.MemoryStream();
//把生成的缩略图按jpg格式写入到流ms,把这个流转到byte[]并写到数据库就行了,
//如果有需要,也可以把ms流写入到文件
myThumbnail.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
另外:从数据库中读取的照片也可以不存到文件,而直接与Windows控件PictureBox直接绑定显示
//PictureBox控件可以直接显示从数据库中读取byte[]的图片, 见下例
System.IO.MemoryStream ms_p = new System.IO.MemoryStream(byte[] b);
Bitmap bmp = new Bitmap(ms_p);
this.pictureBox1.Image = bmp;
经过以上减肥后,一张照片只有5K左右,程序效率得到提高。
C#获得图片尺寸像素值什么东西神通广大?能获得1个图片的尺寸像素值呢?这就是C#的System.Drawing.Image类。废话少说,看代码:Image pic=Image.FromFile(strFilePath);//strFilePath是该图片的绝对路径
int intWidth=pic.Width;//长度像素值
int intHeight=pic.Height;//高度像素值
0 0
- C#减少图片文件大小和尺寸(转)
- ASP.NET上传图片时改变图片的尺寸和文件大小
- C#得文件大小和文件大小转换
- C# 发送HttpWebRequest获得网络图片的大小和尺寸
- 巧用isee“压缩”限制图片的文件大小及其尺寸
- 减少SQL日志文件大小
- unity3d 减少文件大小
- 减少 JPG 文件大小
- Optimizilla中文在线无损压缩JPG、PNG图片,不降低画质有效减少图片文件大小
- ASP.NET上传图片,服务器端验证,宽度,高度,文件类型,尺寸,文件大小,图片上传,图片格式检查
- Android 的不同尺寸图片和布局(手机)
- Android图片压缩(质量压缩和尺寸压缩)
- Android图片压缩(质量压缩和尺寸压缩)
- Android图片压缩(质量压缩和尺寸压缩)
- Android图片压缩(质量压缩和尺寸压缩)
- Android图片压缩(质量压缩和尺寸压缩)
- Android图片压缩(质量压缩和尺寸压缩)
- Android图片压缩(质量压缩和尺寸压缩)
- [NOI2014]随机数生成器(模拟+贪心)
- ASP.Net 获取当前时间,包含各种时间格式
- LeetCode OJ 之 Lowest Common Ancestor of a Binary Tree
- HDU 5273 Dylans loves sequence(线段树求逆序数对+离散化)
- 《Spring技术内幕》学习笔记5——IoC容器的依赖注入
- C#减少图片文件大小和尺寸(转)
- IOS日期转为今天昨天形式
- 在unity3d中编写你的第一个着色器
- ViewHolder基类,带声音的SoundToast
- QTabWidget
- IOS-使用blend改变图片颜色
- Spring源码解析 依赖注入
- PHP调用C++扩展时memset/sizeof函数无效的问题
- winform客户端升级组件autoUpdate报错