PDA

View Full Version : خواندن عکس



reza1373
دوشنبه 30 بهمن 1391, 18:40 عصر
سلام دوستان یه سوال دارم
من یه عکس رو تو یه PICTUREBOX نمایش میدم ابعاد عکس هم 320*240 پیکسل هست حالا میخوام مثلا بدونم پیکس در ردیف دوم و ستون دوم چه رنگیه

http://upload.tehran98.com/img1/e0qiwja99q518uxtyjr_thumb.png (http://upload.tehran98.com/viewer.php?file=e0qiwja99q518uxtyjr.png)

SHD.NET
دوشنبه 30 بهمن 1391, 19:13 عصر
سلام
باید از طریق پردازش تصویر این کار رو انجام بدین که من هم بارها این سوالو داشتم توی فروم و هیچکس پاسخگو نبوده !!! :لبخند:

**یاعلی**

reza1373
دوشنبه 30 بهمن 1391, 19:34 عصر
یعنی اینقد سخته باید چیکار کنم راه نمایی میکنید

Hybrid
دوشنبه 30 بهمن 1391, 19:44 عصر
سلام ، زیاد هم کار سختی نیست :


Dim bmp As Bitmap = New Bitmap(PictureBox1.Image)
Dim color As Color = bmp.GetPixel(40, 40)
MessageBox.Show(color.Name)

اگه مقادیر RGB رو به طور جداگانه میخواین میتونید از color.R ، color.G ، color.B استفاده کنید .

reza1373
دوشنبه 30 بهمن 1391, 19:47 عصر
ممنووووووووون

reza1373
دوشنبه 30 بهمن 1391, 19:59 عصر
مهندس این کار نمیکنه همش FFFFFFFF نشون میده

Hybrid
دوشنبه 30 بهمن 1391, 20:04 عصر
مهندس این کار نمیکنه همش FFFFFFFF نشون میده


کد مشکلی نداره ، احتمالا مختصات نقاطی از عکس رو فرستادین که دارای رنگ یکسانی هستند ، با مختصات متفاوت و عکس های مختلف کار کنید مطمئنا جواب میده.

reza1373
دوشنبه 30 بهمن 1391, 20:05 عصر
فهمیدم فقط BMP رو میگیره فقط اون کدی رو که گفتید برای هر رنگ اون کار نمیکنه

reza1373
دوشنبه 30 بهمن 1391, 20:10 عصر
این کدرنگا چن بیتی هست ؟

reza1373
دوشنبه 30 بهمن 1391, 20:13 عصر
Dim bmp As Bitmap = New Bitmap(PictureBox1.Image)
Dim color As Color = bmp.GetPixel(40, 40)
MessageBox.Show(color.G.Name)
ممنون که سوال هامو جواب میدید
این کار نمییکنه برای چی؟

Hybrid
دوشنبه 30 بهمن 1391, 21:06 عصر
این کار نمییکنه برای چی؟
G اصلا خاصیتی به نام Name نداره ، G مخفف Green هست ، اون خط ( یعنی color.G ) مقدار تک رنگ Green برای Pixel مورد نظر رو بر میگردونه ( رنگ های مختلف از ترکیب 3 رنگ Red ، Green ، Blue درست شدند ، وقتی که شما رنگ یک Pixel خاص رو بدست میارین اون رنگ ترکیبی از این 3 رنگ هست . حالا اگه شما بخواین که مقدار هر کدوم رو به طور جداگانه بدست بیارین میتونید از کدهای بالا استفاده کنید )