C#中Bitmap 类实现对图像操作的一些方法 导入以下两个包: System.Drawing; System.Drawing.Imaging; 建产对象: Bitmap bm = new Bitmap("c:/1.bmp"); 缩放: Bitmap bm1 = new Bitmap(bm,width,height); 格式转换: bm.save("c:/1.jpg",ImageFromat.Jpeg); bm1.Save("c:/1.gif", ImageFormat.Gif); 剪切一个区域: //剪切大小 int cutwidth; int cutheight; Graphics g; //以大小为剪切大小,像素格式为 32 位 RGB 创建一个位图对像 Bitmap bm1 = new Bitmap(width,height,PixelFormat.Format32bppRgb) ; //定义一个区域 Rectangle rg = new Rectangle(0,0,cutwidth,cutheight); //要绘制到的位图 g = Graphics.FromImage(bm1); //将 bm 内 rg 所指定的区域绘制到 bm1 g.DrawImage(bm,rg); asp.net(c#)-放大缩小图片尺寸 ///
/// 放大缩小图片尺寸 /// ///
///
///
///
public void picsized(string picpath, string resizepicpath, int isize, imageformat format) { bitmap originbmp = new bitmap(picpath); int w = originbmp.width * isize; int h = originbmp.height * isize; bitmap resizedbmp = new bitmap(w, h); graphics g = graphics.fromimage(resizedbmp); //设置高质量插值法 g.interpolationmode = system.drawing.drawing2d.interpolationmode.high; //设置高质量,低速度呈现平滑程度 g.smoothingmode = system.drawing.drawing2d.smoothingmode.highquality; g.compositingquality = system.drawing.drawing2d.compositingquality.highquality; //消除锯齿 g.smoothingmode = smoothingmode.antialias; g.drawimage(originbmp, new rectangle(0, 0, w, h), new rectangle(0, 0, originbmp.width, originbmp.height), graphicsunit.pixel); resizedbmp.save(resizepicpath, format); g.dispose(); resizedbmp.dispose(); originbmp.dispose(); } Bitmap类和BitmapData类 在影片中使用数字图像时会遇到两种不同类型的图形:位图和矢量图。G raphics类中提供了绘制矢量图的方法,对于位图,可以使用Loader类由...