返回顶部

收藏

C#缩放图像

更多

_bitmap2 = ImageUtils.ScaleBitmap(_bitmap1, _scaleFactor, InterpolationMode.HighQualityBicubic,

PixelOffsetMode.HighQuality, SmoothingMode.HighQuality);
_bitmap2.Save(_newFileName, ImageFormat.Jpeg
public static Bitmap ScaleBitmap(Bitmap source, int width, int height,
            InterpolationMode interpolationMode, PixelOffsetMode pixelOffsetMode,
            SmoothingMode smoothingMode)
{
    // Bitmap in der neu berechneten Größe erstellen
    Bitmap result = new Bitmap(width, height);

    // Graphics-Objekt für das Bitmap erzeugen und den
    // Interpolier-Modus, Pixeloffset-Modus und den
    // Smoothing-Modus einstellen
    Graphics g = Graphics.FromImage(result);
    g.InterpolationMode = interpolationMode;
    g.PixelOffsetMode = pixelOffsetMode;
    g.SmoothingMode = smoothingMode;

    // Bild von der Quelle auf das Ziel übertragen und dabei skalieren
    g.DrawImage(source, new Rectangle(0, 0, width, height),
        new Rectangle(0, 0, source.Width, source.Height),
        GraphicsUnit.Pixel);
    g.Dispose();

    return result;
}
//该片段来自于http://outofmemory.cn

标签:c#,.net,图形

收藏

0人收藏

支持

0

反对

0

发表评论