दिलचस्प पोस्ट
स्टैक और हीप मेमोरी का आकार डेटाबेस कनेक्शन बंद करने के लिए सर्वश्रेष्ठ स्थान फ़ॉर्मेट ए टाइम स्पैन विद साल उच्छृंखल: ट्रैक किए गए फ़ाइल में परिवर्तनों को अनदेखा कैसे करें पंक्तियों को स्वाइप करते हुए या संपादित करें बटन पर क्लिक करते समय UITableViewCell में डिफ़ॉल्ट लाल रंग हटाएं बटन का रंग बदलें सी # – खोलने की प्रक्रिया और विंडो की स्थिति बदलती है जेस्पर रिपोर्ट में मुद्रा प्रारूप में एक स्ट्रिंग फ़ॉर्मेट करना IComparable इंटरफ़ेस को कैसे कार्यान्वित करें? एक विशाल। Csv फ़ाइल पढ़ना एक साथ रिकॉर्ड करें और ऑडियो चलाएं UIFextField में स्विफ्ट जोड़ें आइकन / इमेज कैसे jQuery या जावास्क्रिप्ट का उपयोग कर स्ट्रिंग विभाजित? फ्लेक्सबॉक्स को अलग-अलग ऊंचाइयों के लिए उपलब्ध स्थान का उपयोग करने के लिए सेट करें जावा में ओवरराइड होने के बराबर और हैशोड होने पर किस मुद्दे पर विचार किया जाना चाहिए? GPU टाइमआउट, विंडो 7 को बढ़ाने के लिए रजिस्ट्री संशोधित करें

मैं X पर कैसे पिक्सेल का रंग और c का उपयोग कर सकता हूँ #?

मैं X पर कैसे पिक्सेल का रंग और c का उपयोग कर सकता हूँ #?

परिणाम के लिए, मैं परिणामों को रंग प्रारूप में परिवर्तित कर सकता हूं जो मुझे चाहिए। मुझे यकीन है कि इसके लिए एक एपीआई कॉल है।

"किसी भी एक्स के लिए, मॉनिटर पर वाई, मैं उस पिक्सेल का रंग प्राप्त करना चाहता हूं।"

Solutions Collecting From Web of "मैं X पर कैसे पिक्सेल का रंग और c का उपयोग कर सकता हूँ #?"

Pinvoke.net से स्क्रीन के कोड का एक पिक्सेल रंग प्राप्त करने के लिए:

using System; using System.Drawing; using System.Runtime.InteropServices; sealed class Win32 { [DllImport("user32.dll")] static extern IntPtr GetDC(IntPtr hwnd); [DllImport("user32.dll")] static extern Int32 ReleaseDC(IntPtr hwnd, IntPtr hdc); [DllImport("gdi32.dll")] static extern uint GetPixel(IntPtr hdc, int nXPos, int nYPos); static public System.Drawing.Color GetPixelColor(int x, int y) { IntPtr hdc = GetDC(IntPtr.Zero); uint pixel = GetPixel(hdc, x, y); ReleaseDC(IntPtr.Zero, hdc); Color color = Color.FromArgb((int)(pixel & 0x000000FF), (int)(pixel & 0x0000FF00) >> 8, (int)(pixel & 0x00FF0000) >> 16); return color; } } 

एक छवि के लिए Bitmap.GetPixel … क्या आप बाद में हैं? यदि नहीं, तो आप कह सकते हैं कि आप किस एक्स, वाई का मतलब है? नियंत्रण पर?

ध्यान दें कि यदि आप किसी छवि के लिए मतलब करते हैं , और आप बहुत सारे पिक्सल प्राप्त करना चाहते हैं, और आप असुरक्षित कोड के साथ काम करने पर ध्यान नहीं देते हैं, तो GetPixelGetPixel बहुत सारे कॉल से GetPixel लिए बहुत तेजी से होगा

पी / इंवोक सोल्यूशन के अलावा, आप स्क्रीन से छवि डेटा ग्राफ़िक ऑब्जेक्ट में प्राप्त करने के लिए ग्राफ़िक्स.कॉपीफॉर्स्स्क्रीन का उपयोग कर सकते हैं। यदि आप पोर्टेबिलिटी के बारे में चिंतित नहीं हैं, तो मैं पी / इंवोक सोल्यूशन की सिफारिश करेगा।

WPF में रेफरी के लिए: (PointToScreen का उपयोग)

  System.Windows.Point position = Mouse.GetPosition(lightningChartUltimate1); if (lightningChartUltimate1.ViewXY.IsMouseOverGraphArea((int)position.X, (int)position.Y)) { System.Windows.Point positionScreen = lightningChartUltimate1.PointToScreen(position); Color color = WindowHelper.GetPixelColor((int)positionScreen.X, (int)positionScreen.Y); Debug.Print(color.ToString()); ... ... public class WindowHelper { // ****************************************************************** [DllImport("user32.dll")] static extern IntPtr GetDC(IntPtr hwnd); [DllImport("user32.dll")] static extern Int32 ReleaseDC(IntPtr hwnd, IntPtr hdc); [DllImport("gdi32.dll")] static extern uint GetPixel(IntPtr hdc, int nXPos, int nYPos); static public System.Windows.Media.Color GetPixelColor(int x, int y) { IntPtr hdc = GetDC(IntPtr.Zero); uint pixel = GetPixel(hdc, x, y); ReleaseDC(IntPtr.Zero, hdc); Color color = Color.FromRgb( (byte)(pixel & 0x000000FF), (byte)((pixel & 0x0000FF00) >> 8), (byte)((pixel & 0x00FF0000) >> 16)); return color; }