PDA

View Full Version : خواندن رنگ پیکسل از صفحه مانیتور



m_amin_t
یک شنبه 20 مرداد 1387, 10:59 صبح
سلام
من چطور میتونم رنگ پیکسلی از صفحه نمایش که خارج فرم اصلی برنامه م هستش رو بخونم؟؟ مثلا مختصات اون پیکسل رو بدم و رنگش رو بخونم؟

m_amin_t
یک شنبه 20 مرداد 1387, 16:39 عصر
دوستان پیشنهادی به ذهنشون نمیرسه؟

mehdad.koulab
یک شنبه 20 مرداد 1387, 17:02 عصر
سلام دقيق نميدونم ولي فكر كنم اگه از توابع API استفاده كنين مشكلتون حل ميشه ( در VB كه براي خوندن رنگ هر پيكسل از اين توابع استفاده ميشه) چون #C زياد بلد نيستم دقيق نميدونم جواب بده يا نه. در ضمن اسم تابع gdi32.dll است.

aliaaa
یک شنبه 20 مرداد 1387, 17:44 عصر
دوست عزیز این برنامه رو خودم نوشتم (تو visual studio 2008) که هر چند ثانیه یک بار از مانیتور عکس میندازه و توی پوشه ای خاص ذخیره می کنه.
برای پردازش تصویر هم از تابع زیر استفاده کن:


myImage.GetPixel(int x, int y); //get pixel in coordination x,y

m_amin_t
یک شنبه 20 مرداد 1387, 18:11 عصر
دوست عزیز این برنامه رو خودم نوشتم (تو visual studio 2008) که هر چند ثانیه یک بار از مانیتور عکس میندازه و توی پوشه ای خاص ذخیره می کنه.
برای پردازش تصویر هم از تابع زیر استفاده کن:


myImage.GetPixel(int x, int y); //get pixel in coordination x,y



راه خوبیه اما برای من که میخوام در هر لحظه این عمل رو چک کنم یه کم حجم پردازش بالا نمیره؟

aliaaa
دوشنبه 21 مرداد 1387, 22:39 عصر
خوب می تونی یک در میان پیکسل هارو بخونی این کار باعث افزایش 4 برابر سرعت میشه!
تو شماتیک زیر منظور از o پیکسل هایی که پردازش شوند و x آنهایی که پردازش نمی شوند:


OXOXOXOX
XXXXXXXX
OXOXOXOX
XXXXXXXX

Amir Oveisi
دوشنبه 21 مرداد 1387, 22:44 عصر
برای بالا بردن سرعت پردازش میتونین از Multithreading‌ استفاده کنید.

موفق باشید
jooje