이미지를 처리하는 데 가장 쉬운 방법은 ColorMatrix이며, 원하는 효과를 미리보기로 처리 할 수도 있습니다. 이것은 그래픽 편집 응용 프로그램에서 얼마나 많은 색상 필터가 만들어 지는지입니다. Here 및 here C#의 Colormatrix를 사용하여 색상 효과 소개를 찾을 수 있습니다.ColorMatrix를 사용하면 세피아, 검정/흰색, 반전, 범위, 광도, 대비, 밝기, 레벨 (다중 패스 기준) 등 원하는 색상 필터를 만들 수 있습니다.
EDIT : 다음 예는 업데이트 - 고정 된 컬러 매트릭스 푸른 부분 이외의 영점 이전 대신에 청색으로 어두운 값을 시프트 - 및 - 부가 0.5F 블루로 인해 블랙 상기 포토 파란색 50 %)로 전환된다 :
var cm = new ColorMatrix(new float[][]
{
new float[] {1, 0, 0, 0, 0},
new float[] {0, 1, 1, 0, 0},
new float[] {0, 0, 1, 0, 0},
new float[] {0, 0, 0, 1, 0},
new float[] {0, 0, 0.5f, 0, 1}
});
var img = Image.FromFile("C:\\img.png");
var ia = new ImageAttributes();
ia.SetColorMatrix(cm);
var bmp = new Bitmap(img.Width, img.Height);
var gfx = Graphics.FromImage(bmp);
var rect = new Rectangle(0, 0, img.Width, img.Height);
gfx.DrawImage(img, rect, 0, 0, img.Width, img.Height, GraphicsUnit.Pixel, ia);
bmp.Save("C:\\processed.png", ImageFormat.Png);
아니 downvotes. 나는 누군가가 당신이 질문을 편집 할 때 upvote를 제거 할 수 있었다고 생각한다. 어느 쪽이든 누군가가 특정 제안이나 비판에 대해 의견을 남기지 않는 한 걱정할 필요가 없습니다. :-) –