PDA

View Full Version : سیاه و سفید کردن یک عکس



یعقوب
دوشنبه 14 دی 1383, 18:01 عصر
سلام دوستان
چطوری یک عکس رو سیاه و سفید کنم؟

خیلی متشکرم

mkalone
سه شنبه 15 دی 1383, 14:34 عصر
uses
Windows, Graphics;

function ConvertBitmapToGrayscale1(const Bitmap: TBitmap): TBitmap;
var
i, j: Integer;
Grayshade, Red, Green, Blue: Byte;
PixelColor: Longint;
begin
with Bitmap do
for i := 0 to Width - 1 do
for j := 0 to Height - 1 do
begin
PixelColor := ColorToRGB(Canvas.Pixels[i, j]);
Red := PixelColor;
Green := PixelColor shr 8;
Blue := PixelColor shr 16;
Grayshade := Round(0.3 * Red + 0.6 * Green + 0.1 * Blue);
Canvas.Pixels[i, j] := RGB(Grayshade, Grayshade, Grayshade);
end;
Result := Bitmap;
end;

سار
سه شنبه 15 دی 1383, 15:36 عصر
اگر تصویر Jpg هست از یونیت Jpeg استفاده کن توابع خیلی خوبی داره.