1

次のコードを使用して、モノクロ画像のサイズを変更する次のコードがあります(したがって、ピクセル値は0 [黒]または255 [白]です)

        Bitmap ResizedCharImage = new Bitmap(newwidth, newheight);

        using (Graphics g = Graphics.FromImage((Image)ResizedCharImage))
        {
            g.CompositingQuality = CompositingQuality.HighQuality;
            g.InterpolationMode = InterpolationMode.HighQualityBilinear;
            g.SmoothingMode = SmoothingMode.HighQuality;
            g.PixelOffsetMode = PixelOffsetMode.HighQuality;
            g.DrawImage(CharBitmap, new Rectangle(0, 0, newwidth, newheight),
                new Rectangle(0, 0, CharBitmap.Width, CharBitmap.Height), GraphicsUnit.Pixel);
        }

私が抱えている問題は、サイズ変更後 (画像を拡大している)、一部のピクセル値が 254、253、1、2 などになることです (したがって、単色ではありません)。これが発生しないようにする必要があります。Graphins プロパティの 1 つを変更することで、これは可能ですか?

4

2 に答える 2

3

使用するSmoothingMode.None

于 2010-04-08T16:58:49.750 に答える
2

InterpolationMode を

InterpolationMode.NearestNeighbor;
于 2010-04-08T17:04:20.270 に答える