我来救火! 用 Bitmap bmp = new Bitmap(..) 生成一张新的图,再把你原来图画进去!
Bitmap bmp = new Bitmap(300,100); Graphics g = Graphics.FromImage(bmp); g.DrawImage(...);//把原来的图画进去,(img,0,0,300,100) bmp.Save("c:\\你原来的文件名.jpg",ImageFormat.Jpeg);
this.selected_image = pEvtObj.srcElement as IHTMLImgElement; if(this.selected_image != null) { Uri uri = new Uri(this.selected_image.src); string strUri = uri.AbsolutePath; int iWidth = this.selected_image.width; int iHeight = this.selected_image.height; System.Drawing.Image TargetBitmap = new Bitmap(this.selected_image as Image,new Size (iWidth,iHeight)); System.Drawing.Graphics gBmp = Graphics.FromImage(TargetBitmap);
用 Bitmap bmp = new Bitmap(..)
生成一张新的图,再把你原来图画进去!
Graphics g = Graphics.FromImage(bmp);
g.DrawImage(...);//把原来的图画进去,(img,0,0,300,100)
bmp.Save("c:\\你原来的文件名.jpg",ImageFormat.Jpeg);
if(this.selected_image != null)
{
Uri uri = new Uri(this.selected_image.src);
string strUri = uri.AbsolutePath;
int iWidth = this.selected_image.width;
int iHeight = this.selected_image.height;
System.Drawing.Image TargetBitmap = new Bitmap(this.selected_image as Image,new Size (iWidth,iHeight));
System.Drawing.Graphics gBmp = Graphics.FromImage(TargetBitmap);
gBmp.DrawImage(this.selected_image as Image, 0, 0, TargetBitmap.Width, TargetBitmap.Height);
// gBmp.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
// gBmp.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
// gBmp.Clear( Color.White );
//
// gBmp.DrawImage(image,0,0,TargetBitmap.Width,TargetBitmap.Height);
TargetBitmap.Save(strUri,System.Drawing.Imaging.ImageFormat.Jpeg);
gBmp.Dispose();
TargetBitmap.Dispose();
}哪个老大看看这个代码。
为什么执行到System.Drawing.Image TargetBitmap = new Bitmap(this.selected_image as Image,new Size (iWidth,iHeight));就不执行了(以后的不执行了)
关注中。我拿zengzhengliang 的代码去试了一下。
果然在后面的代码就步运行了。
星级大哥看看是什么问题吧。