我有一张图片,里面有文字。我已经使用 ColorMatrix 将该图片转换为灰度。
public Bitmap MakeGrayscale(Bitmap original)
{
    //create a blank bitmap the same size as original
    Bitmap newBitmap = new Bitmap(original.Width, original.Height);
    //get a graphics object from the new image
    Graphics g = Graphics.FromImage(newBitmap);
    //create the grayscale ColorMatrix
    ColorMatrix colorMatrix = new ColorMatrix(
       new float[][] 
         {
     new float[] {.3f, .3f, .3f, 0, 0}, // 30% red.
     new float[] {.59f, .59f, .59f, 0, 0}, // 59% green.
     new float[] {.11f, .11f, .11f, 0, 0}, // 11% blue.
     new float[] {0, 0, 0, 1, 0},
     new float[] {0, 0, 0, 0, 1}
          });
    //create some image attributes
    ImageAttributes attributes = new ImageAttributes();
    //set the color matrix attribute
    attributes.SetColorMatrix(colorMatrix);
    //draw the original image on the new image
    //using the grayscale color matrix
    g.DrawImage(original, new Rectangle(0, 0, original.Width, original.Height),
       0, 0, original.Width, original.Height, GraphicsUnit.Pixel, attributes);
    //dispose the Graphics object
    g.Dispose();
    return newBitmap;
}
现在,这是一个相当灰度(黑白色调)。我想增加黑色调并变暗,我可以用 Photoshop 来做。请让我知道如何在 C# 中实现这一点?
请告诉我。
干杯! :)