बीएमपी छवियों को उल्टा क्यों रखा जाता है और शून्य-गद्देदार क्यों होते हैं ताकि वे चार-बाइट गठबंधन हो जाएं?क्यों बीएमपीएस ऊपर उल्लिखित हैं?
उत्तर
यहाँ पेज़ॉल्ड से एक उद्धरण है:
तो, झलक में, छवि के नीचे की पंक्ति फ़ाइल की पहली पंक्ति है, और छवि की शीर्ष पंक्ति फ़ाइल में आखिरी पंक्ति है। यह है जिसे नीचे-नीचे संगठन कहा जाता है। चूंकि यह संगठन प्रतिद्वंद्वी है, इसलिए आप पूछ सकते हैं कि ऐसा क्यों किया जाता है।
ठीक है, यह सब ओएस/2 प्रेजेंटेशन मैनेजर पर वापस चला जाता है। पर किसी ने आईबीएम का फैसला किया कि पीएम में सभी समन्वय प्रणालियों- जिनमें विंडोज़, ग्राफिक्स और बिटमैप्स शामिल हैं-लगातार होना चाहिए। इसने बहस को उकसाया: प्रोग्रामर समेत अधिकांश लोग जिन्होंने पूर्ण-स्क्रीन टेक्स्ट प्रोग्रामिंग या विंडोिंग वातावरण के साथ काम किया है, स्क्रीन पर जाने वाले लंबवत निर्देशांक के शब्दों में सोचें। हालांकि, कट्टर कंप्यूटर ग्राफिक्स प्रोग्रामर से वीडियो डिस्प्ले तक पहुंचते हैं जो विश्लेषणात्मक ज्यामिति के गणित में उत्पन्न होता है। इसमें आयताकार (या कार्टेशियन) समन्वय प्रणाली शामिल है जहां बढ़ते लंबवत निर्देशांक अंतरिक्ष में ऊपर जाते हैं।
संक्षेप में, गणितज्ञ जीते। पीएम में सबकुछ नीचे-बाएं मूल के साथ खिड़की निर्देशांक समेत था। और इस तरह डीआईबी इस तरह से आया था।
स्रोत: चार्ल्स पेज़ॉल्ड, विंडोज 5 वें संस्करण के लिए प्रोग्रामिंग, अध्याय 15.
दिलचस्प है कि उन्होंने डीआईबी के लिए यह प्रतिनिधित्व रखा लेकिन खिड़की निर्देशांक के लिए इसे बदल दिया, असंगतता को दोबारा शुरू किया। –
वे एक प्रदर्शन समन्वय प्रणाली के अनुसार संग्रहीत हैं। (0, 0) ऊपरी बाएं कोने पर है। एक्स (चौड़ाई से मेल खाता है) बाएं से दाएं चला जाता है। वाई (ऊंचाई से मेल खाता है) ऊपर से नीचे चला जाता है।
के लिए "4 बाइट सवाल" के रूप में देखने के Why must "stride" in the System.Drawing.Bitmap constructor be a multiple of 4?
नहीं वे नहीं हैं। बीएमपी नीचे से ऊपर, बाएं से दाएं तक संग्रहित होते हैं। – mgiuca
- 1. बैटरी शुल्कों की संख्या को कैसे पढ़ा जाए? ऊपर उल्लिखित
- 2. बिटमैप्स लोड "ऊपर" क्यों करते हैं?
- 3. अधिकांश आईफोन ऐप्स ऊपर क्यों काम नहीं करते हैं?
- 4. ऊपर और नीचे त्रिकोण के लिए HTML इकाइयां क्या हैं?
- 5. @ कार्यान्वयन के ऊपर @interface क्यों है?
- 6. डॉक्ट्राइन 2 मैपिंग विरासत में उल्लिखित ओवरराइट मैप्डसुपरक्लास
- 7. वसंत के ऊपर सीम के फायदे/नुकसान क्या हैं?
- 8. ऊपर UIToolbar
- 9. ऊपर-तीर
- 10. पायथन कमांड लाइन दुभाषिया में ऊपर और नीचे तीर आदेश क्यों काम नहीं करते हैं?
- 11. गिटक में, मास्टर के ऊपर मेरा पीला बटन क्यों है?
- 12. सी # स्थानीय चरों को ऊपर की ओर क्यों बांधता है?
- 13. कैसे ऊपर और छोड़ दिया
- 14. क्या आप UINavigationBar के ऊपर एक UIView जोड़ सकते हैं?
- 15. setDisplayHomeAsUpEnabled() + ऊपर तीर?
- 16. गोल आधा पैसा ऊपर?
- 17. अंक धीमा क्यों हैं
- 18. ऊपर एक निर्देशिका
- 19. उंगली ऊपर/नीचे UITapGestureRecognizer
- 20. भागो ऊपर उठाया प्रक्रिया
- 21. सीएसएस - div चौड़ाई ऊपर
- 22. सीएसएस: पाठ ऊपर और सेल
- 23. व्याकरण: ऊपर और नीचे ऊपर के बीच अंतर?
- 24. jQuery से ऊपर
- 25. एंड्रॉइड 4.0 और ऊपर
- 26. बार के ऊपर एनोटेशन:
- 27. एंड्रॉइड 4.2 (और ऊपर)
- 28. दौर ऊपर 12
- 29. कीबोर्ड ऊपर और तीर
- 30. बाइटबफर हैंश कोड क्यों हैं?
के संभावित डुप्लिकेट [क्यों "कदम" System.Drawing.Bitmap निर्माता में 4 की एक बहु होना चाहिए? ] (http://stackoverflow.com/questions/2185944/why-must-stride-in-the-system-drawing-bitmap-constructor-be-a-multiple-of-4) –
http://support.microsoft .com/kb/q81498/दावा करता है कि उपरोक्तता प्रस्तुति प्रबंधक के साथ पिछड़ा संगत होने का एक आर्टिफैक्ट है, जिसका अर्थ यह है कि आईबीएम ने ओएस/2 के लिए ऐसा किया था। –
वे ओएस/2 प्रस्तुति प्रबंधक के साथ संगतता के लिए ऊपर की ओर हैं। यह वास्तव में या तो हो सकता है, शीर्ष पंक्ति पहले बिटमैप्स की नकारात्मक ऊंचाई होती है। –