如何解决C#.Net如何调整像素图的大小而不使其变得模糊?
因此,我创建了一个函数,可以通过在用户指定尺寸的网格中查找和设置平均颜色来从图像中创建像素艺术。但是,尽管新图片看起来像像素图,但每个“像素”都是相同颜色的实际像素的网格。我下面的调整大小功能将图像的高度和宽度除以网格中较小像素的数量。而且我很奇怪为什么更改插值模式后所有结果变得模糊。任何帮助是极大的赞赏。 原版的: face
经过我的功能后的脸,但仍然是完整尺寸: pixel art
通过以下功能调整大小的像素艺术:blurry
如果我将模糊的图片上传到类似Piskel.com的程序中,则可以看到像素大小是准确的,因此我认为问题不在于比例。 编辑:调整大小后的图片应该看起来与像素艺术完全一样
public static Bitmap Resize(Bitmap bmp,int scaleFactor)
{
//Where bmp is mypic.Image as a bitmap,scaleFactor is what I want to scale down by
int newWidth = bmp.Width / scaleFactor;
int newHeight = bmp.Height / scaleFactor;
Bitmap newImage = new Bitmap(newWidth,newHeight);
using (var graphics = Graphics.FromImage(newImage))
{
graphics.InterpolationMode = InterpolationMode.NearestNeighbor;
graphics.PixelOffsetMode = PixelOffsetMode.Half;
graphics.DrawImage(bmp,newWidth,newHeight);
}
return newImage;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。