PDA

View Full Version : به دست آوردن رنگ یك پیكسل از یك تصویر



echoes
سه شنبه 18 تیر 1387, 14:09 عصر
چطور می توان رنگ یك پیكسل از یك تصویر را به دست آورد؟ در واقع با دادن یک X و y در پاسخ رنگ آن پیکسل دریافت شود.

دنیای دلفی
سه شنبه 18 تیر 1387, 14:42 عصر
با Canvas خود شي Image ميتواني

vcldeveloper
سه شنبه 18 تیر 1387, 15:48 عصر
var
MyColor : TColor;
begin
MyColor := Image1.Canvas.Pixels[X,Y];
end;

Hsimple11
چهارشنبه 19 تیر 1387, 00:07 صبح
ببخشید این کد فقط رنگ پیکسل های عکسهای BMP رو برمی گردونه !!!! برای Jpg چی راهی پیشنهاد می کنید؟


var
bmp: TBitmap;
MyColor : TColor;
begin
bmp := tbitmap.create;
bmp.assign(Image1.Picture.Graphic);
MyColor := bmp.Canvas.Pixels[x,y];
bmp.free
end;

vcldeveloper
چهارشنبه 19 تیر 1387, 01:45 صبح
تبدیل JPG به BMP و لود در Iamge1 ؟
تصویر در قالب JPG بصورت فشرده شده نگهداری میشه، پس نباید انتظار داشته باشید با همین روش ساده بتونید به رنگ یک پیکسل دسترسی داشته باشید، باید تصویر را Uncompress کنید، که میشه همین تبدیل به Bitmap.