Bitmap b =new Bitmap(pictureBox2.Image.Size.Width*2,pictureBox2.Image.Size.Height*2);
Graphics g = Graphics.FromImage(b);
g.Clear(Color.White);
//g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.Invalid;
//g.CompositingQuality=System.Drawing.Drawing2D.CompositingQuality.HighSpeed;
g.ScaleTransform(2, 2);
g.DrawImage(pictureBox2.Image,0,0);
pictureBox2.Image=reDrawSaveImage(pictureBox2.Image,b.Width,b.Height);
怎么边缘模糊了...我想要的是WINDOWS画板那种效果.直接绘制 drawimage(image,0,0,width*2,height*2) 也是模糊的效果
解决方案 »
- WinForm中DataGridView如何删除类型为DataGridViewTextBoxColumn的列
- SGIP 1.2 C# 列子???
- winform怎么打包啊,有文件夹的怎么打进去啊
- js返回一段日期内的所有星期天
- 创想MT网店系统2009年终极版V2.4.0发布
- 怎样禁止一个窗口程序都次打开?谢谢!
- 属性
- 为什么ArrayList is List这句话会编译失败?
- 在Microsoft Visual Studio .NET 2003下写的第一个C#程序,出现
- C#中响应linkLabel的点击事件,使得点击链接时打开这个链接应怎么做?
- 输入文本用什么控件比较好 ?richtextbox textbox
- 如何做基于VS2005的新编程语言的IDE,类似VS.PHP
public static Image BitmapToBlowUp(Bitmap MyBitmap)
{
Bitmap b = MyBitmap;
Bitmap setbmp = new Bitmap(MyBitmap.Width * 2, MyBitmap.Height * 2);
for (int i = 0; i != b.Width; i++)
{
for (int z = 0; z != b.Height; z++)
{ Color t = b.GetPixel(i, z);
setbmp.SetPixel((i * 2), (z * 2), t);
setbmp.SetPixel((i * 2) + 1, (z * 2), t);
setbmp.SetPixel((i * 2), (z * 2) + 1, t);
setbmp.SetPixel((i * 2) + 1, (z * 2) + 1, t);
}
}
return setbmp;
}
想了半天.......这东西效率太低了 大的放大累死 谁能给出个更好的办法或则改进下 谢谢
谢谢关注 放大了也是模糊的Bitmap bmp =new Bitmap(pictureBox1.Width*4,pictureBox1.Height*4); Graphics g=Graphics.FromImage(bmp); g.ScaleTransform(4, 4);
g.DrawImage(Image.FromFile(@"C:\temp.bmp"),0,0);
pictureBox1.Image=bmp;
边缘模糊了 这样和直接放大是一样的.