调整大小时图像模糊

用户名

我正在尝试调整图像大小并将其显示在图片框中(64x64 px)。原始图像为8x8像素,但是当我将其尺寸调整为64x64像素时,图像会模糊。我不明白为什么,一切都保持比例。我使用颜料进行了测试,并且调整了图像的大小而没有模糊,所以我不明白为什么。这是代码。请注意,我首先需要从另一个图像获取图像。

    Public Function GetPicturePart(ByVal SourceImage As Bitmap, ByVal Region As Rectangle) As Bitmap
    Dim ImagePart As Bitmap = New Bitmap(Region.Width, Region.Height)
    Using G As Graphics = Graphics.FromImage(ImagePart)
        Dim TargetRect As Rectangle = New Rectangle(0, 0, Region.Width, Region.Height)
        Dim SourceRect As Rectangle = Region
        G.DrawImage(SourceImage, TargetRect, SourceRect, GraphicsUnit.Pixel)
    End Using
    Return ImagePart
End Function

Private Function SizeImage(ByVal img As Bitmap, ByVal width As Integer, ByVal height As Integer) As Bitmap
    Dim newBit As New Bitmap(width, height)
    Dim g As Graphics = Graphics.FromImage(newBit)
    g.InterpolationMode = Drawing2D.InterpolationMode.HighQualityBicubic
    g.DrawImage(img, 0, 0, width, height)
    Return newBit
End Function

Private Sub AssembleSkin(ByVal Image As Image, ByVal Head As PictureBox, ByVal Body As PictureBox, ByVal LeftArm As PictureBox, ByVal RightArm As PictureBox, ByVal RightLeg As PictureBox, ByVal LeftLeg As PictureBox)
    Head.Image = SizeImage(GetPicturePart(My.Resources.james222, New Rectangle(New Point(8, 8), New Size(8, 8))), 64, 64)
End Sub
猪排

尝试设置(用于像素放大):

e.Graphics.InterpolationMode = Drawing2D.InterpolationMode.NearestNeighbor
e.Graphics.PixelOffsetMode = Drawing2D.PixelOffsetMode.Half

其他绘图模式:

e.Graphics.CompositingQuality
e.Graphics.CompositingMode
e.Graphics.SmoothingMode

同样,可能需要GraphicsUnit.Pixel作为srcUnit参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CSS-调整大小时图像/文字模糊

来自分类Dev

调整大小时使图像居中

来自分类Dev

调整大小时响应图像

来自分类Dev

如何调整图像大小并避免图像模糊?

来自分类Dev

调整图像大小时,Codeigniter图像旋转

来自分类Dev

防止调整大小的图像变得模糊

来自分类Dev

调整窗口大小时文本变得模糊

来自分类Dev

调整窗口大小时文本变得模糊

来自分类Dev

在JavaFX中调整窗口大小时如何调整图像大小

来自分类Dev

同时调整 JPanel 大小时调整图像大小

来自分类Dev

调整大小时某些图像正在旋转

来自分类Dev

调整画布大小时图像消失

来自分类Dev

调整窗口大小时图像的位置改变

来自分类Dev

调整窗口大小时如何使图像流畅?

来自分类Dev

调整大小时图像质量下降

来自分类Dev

调整窗口大小时固定图像位置

来自分类Dev

调整画布大小时图像消失

来自分类Dev

调整大小时背景图像消失

来自分类Dev

调整窗口大小时,图像高度不会调整

来自分类Dev

调整窗口大小时修改图像大小(jQuery)

来自分类Dev

画布:在不模糊的情况下调整图像大小

来自分类Dev

调整大小而不会模糊

来自分类Dev

调整大小时如何防止图像填充整个Tkinter窗口?

来自分类Dev

使用Canvas调整覆盖图像大小时出现问题

来自分类Dev

同位素/砌体图像在调整大小时重叠

来自分类Dev

调整图像大小时解码器JPEG错误

来自分类Dev

使用最大设备宽度调整大小时如何隐藏图像?

来自分类Dev

在调整大小时在主体上滚动背景图像

来自分类Dev

调整窗口大小时居中对齐图像css