如何把Bmp或Jpg转化为矢量图,不借用第三方工具,用纯C#代码??
解决方案 »
- asp.net 内联框架报错?
- 用C#写了个.dll给VB6调用,制作安装盘时必须把整个framework4.0打包进来吗?
- 小弟新手,用C#做个日程表,是什么思路呢?
- c#+Sqlserver2005(VS2008集成)开发的程序如何打包后自动安装数据库文件
- C# 如何遍历VS中的语言版本存放在combox控件中(100分相求)
- 获取到网站发过来的数据包,如何把它还原成可以识别的数据
- 关于写xml文件
- 请高手进来看看(在线等!)
- 问一个白痴问题:在WIN2KP下可以直接装VS.NET吗?我以前试过好象不行,但今天看书好象又可以!郁闷!
- 自定义控件中动态改变窗体的大小
- 关于C#工程发布的相关问题 高分求答案
- 有人研究过designerhosting吗?
this.modifedBitmap为你的图片,ImageFormat.Png为你想改为什么格式
Bitmap inputBmp=new Bitmap("位图文件的名称即完整路径");
System.IO.Stream imgStream = new System.IO.MemoryStream();
inputBmp.Save(imgStream,ImageFormat.Png);
Bitmap destBitmap = new Bitmap(imgStream);
ImageFormat.Png为你想改为什么格式
//读取bitmap
bitmap = ??????;// 以85%质量保存JPEG图片
EncoderParameters eps = new EncoderParameters(1);
EncoderParameter ep = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 85L);
eps.Param[0] = ep;
ImageCodecInfo jgpEncoder = GetEncoder(ImageFormat.Jpeg);
bitmap.Save(imgFileName, jgpEncoder, eps);
private static ImageCodecInfo GetEncoder(ImageFormat format)
{
ImageCodecInfo[] codecs = ImageCodecInfo.GetImageDecoders();
foreach (ImageCodecInfo codec in codecs)
{
if (codec.FormatID == format.Guid)
return codec;
}
return null;
}
EncoderParameter ep = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 85L);
中的85L一定要带有'L',否则,会不正常。这一个字母可是郁闷了我好久的...
JPEG不是矢量图吧?