में पिक्सेल कैनवास की तुलना में एपी फ़ंक्शन "गेट पिक्सेल" तेज है। पिक्सेल?गेटपीक्सेल और कैनवास के बीच अंतर। डेल्फी
5
A
उत्तर
6
यह एक ही होना चाहिए:
function TCanvas.GetPixel(X, Y: Integer): TColor;
begin
RequiredState([csHandleValid]);
GetPixel := Windows.GetPixel(FHandle, X, Y);
end;
4
आप देख रहे हैं कुछ है कि तुलना में GetPixel/Canvas.Pixel [] तुम बाहर की जाँच करनी चाहिए Bitmap.ScanLine में बेहतर प्रदर्शन के लिए। केवल मुसीबत डेटा तरीके का एक संख्या में व्यवस्थित किया जा सकता है, Bitmap.PixelFormat
0
द्वारा निर्धारित GetPixel समारोह बहुत धीमी है! यदि आपको उच्च (या यहां तक कि स्वीकार्य) प्रदर्शन की आवश्यकता है, तो आपको स्कैनलाइन संपत्ति का उपयोग करना चाहिए। ScanLine [y] बिटमैप में पिक्सल की yth लाइन के लिए एक सूचक है, जो PixelFormat प्रॉपर्टी द्वारा निर्दिष्ट प्रारूप में एन्कोड किया गया है। उदाहरण के लिए, एक 24 बिट बिटमैप के लिए, लाइन प्रारूप
बी 1 G1 आर 1 बी 2 जी 2 आर 2 ... बटालियन Gn आर एन
है अगर बिटमैप की चौड़ाई n है। बाई, जीआई, और री बाइट्स के रूप में क्रमशः पिक्सेल i की नीली, हरी और लाल तीव्रताएं हैं।
संबंधित मुद्दे
- 1. एसवीजी और एचटीएमएल 5 कैनवास के बीच क्या अंतर है?
- 2. डेल्फी और लाजर के बीच फॉर्म आरंभ में अंतर?
- 3. एंड्रॉइड: canvas.drawBitmap और BitmapDrawable.draw के बीच अंतर?
- 4. "। +" और "। +?" के बीच अंतर
- 5. AJAX के बीच अंतर और
- 6. CMake: $ {} और के बीच अंतर "$ {}"
- 7. ऑब्जेक्ट और * के बीच अंतर?
- 8. $ के बीच अंतर? और PowerShell
- 9. == और मामले के बीच अंतर?
- 10. "या" और "||" के बीच अंतर
- 11. वीबीए: और + के बीच अंतर
- 12. कैनवास संपत्ति और मार्जिन
- 13. कंपाइलर और लिंकर डीबग जानकारी के बीच क्या अंतर है?
- 14. पैरामीटर परिभाषाओं के बीच अंतर (प्रकार और नाम), और (प्रकार * नाम) के बीच अंतर क्या हैं?
- 15. कैमरा.ट्रांसलेट और Matrix.preTranslate या Matrix.postTranslate के बीच अंतर?
- 16. संबंधों के बीच और कहां के बीच अंतर
- 17. CreateWnd और CreateWindowHandle के बीच क्या अंतर है?
- 18. System.Windows.Controls.Crolrol और System.Windows.Forms.Control के बीच क्या अंतर है?
- 19. BOOST_CHECK_CLOSE और BOOST_CHECK_CLOSE_FRACTION के बीच अंतर?
- 20. शून्य के बीच अंतर? और खाली? योजना
- 21. मूल्य और वस्तु के बीच अंतर
- 22. कंपास और सास के बीच अंतर?
- 23. स्ट्रॉन्ग और कमजोर आईबीओटलेट्स के बीच अंतर
- 24. COM और DCOM के बीच अंतर?
- 25. "coroutine" और "धागा" के बीच अंतर?
- 26. जेपीए और जेडीओ के बीच अंतर?
- 27. स्ट्रिंग [] ए और स्ट्रिंग के बीच अंतर ...
- 28. फ़ैक्टर और एंडोफंक्चर के बीच अंतर
- 29. वेबसाइट और वेब अनुप्रयोग के बीच अंतर?
- 30. एचटीएमएल.रेंडरएक्शन और एचटीएमएल के बीच अंतर। एक्शन
क्या मैं पूछ सकता हूं कि मेरे तर्क में क्या गलत है? –
@Ritsaert: क्या आप निश्चित हैं? मैंने अभी एक छोटी बीएमपी फाइल बनाई है (आर, जी, बी) = (0xFF, 0, 0) और इसे स्मृति में देखा। Http://privat.rejbrand.se/hex.png देखें। हाइलाइट बाइट पहली स्कैनलाइन का पहला बाइट है। मेरे लिए यह निश्चित रूप से बाइट्स की तरह दिखता है BBGGRRBBGGRR ... –
मुझे शर्म आती है। तुम सही हो। 24 बिट बिटमैप्स के लिए प्रारूप बीजीआर ऑर्डर में है। –