在form1里有个宽度100,高度100,的pictureBox1.
实际原图的PNG格式图片,是1000,1000.
在form1只要吧pictureBox1设置为zoom就按比例缩小了。
但是在打印里显示的就是只有一个角了
Rectangle destRect = new Rectangle(857, 490 + 45, pictureBox3.Width, pictureBox3.Height);
e.Graphics.DrawImage(pictureBox3.Image, destRect, 0,0, pictureBox3.Width, pictureBox3.Height, GraphicsUnit.Pixel);
c# 打印里图片这么让png的高清大图按比例缩小,
答案:1 悬赏:40 手机版
解决时间 2021-03-15 12:12
- 提问者网友:疯孩纸
- 2021-03-15 01:07
最佳答案
- 五星知识达人网友:duile
- 2021-03-15 02:02
// 在Image类别对图片进行缩放的时候,需要一个返回bool类别的委托
private static bool IsTrue()
{
return true;
}
///
/// 对图片进行处理,返回一个Image类别的对象
///
/// 原图片路径
/// 新图片宽度
/// 新图片高度
///
public static Image GetNewImage(string oldImgPath, int newWidth, int newHeight)
{
// 加载原图片
Image oldImg = Image.FromFile(oldImgPath);
// 对原图片进行缩放
Image newImg = oldImg.GetThumbnailImage(newWidth, newHeight, new Image.GetThumbnailImageAbort(IsTrue), IntPtr.Zero);
return newImg;
}
有问题,不一定都得百度知道。。。
private static bool IsTrue()
{
return true;
}
///
/// 对图片进行处理,返回一个Image类别的对象
///
/// 原图片路径
/// 新图片宽度
/// 新图片高度
///
public static Image GetNewImage(string oldImgPath, int newWidth, int newHeight)
{
// 加载原图片
Image oldImg = Image.FromFile(oldImgPath);
// 对原图片进行缩放
Image newImg = oldImg.GetThumbnailImage(newWidth, newHeight, new Image.GetThumbnailImageAbort(IsTrue), IntPtr.Zero);
return newImg;
}
有问题,不一定都得百度知道。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯