ايران ويج

نسخه‌ی کامل: قابل توجه كساني كه به فرمت BMP علاقه دارند
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
تا به حال در مورد ذخيره سازي فايل هاي گرافيكي فكر كردين راحت ترين فرمت bmp ولي چندان هم راحت نيست
يه سوال آيا مي دونين فايلهاي با 16 بيت براي هر پيكسل چه جوري ذخيره مي شوند؟
براي فايلهاي با مثلا 24 بيت راحت مي شه فهميد خوب سه تا رنگ داريم (قرمز سبز و آبي) براي هر كدام يك بايت كه فرض كنيد مي شه 24 بيت ولي 16 چي بر3 تقسيم پذير نيست؟
فايلهاي bmp از چند ورژن استفاده مي كنند كه تغريبا مثل هم هستند و از دو قسمت تشكيل مي شوند يكي هيدر و دومي ديتا كه قسمت هيدر به اين شرح است
بايت 0”File type” = BM
بايت2 file size
بايت 6 Reseved = 00
بايت 8 Reseved = 00
بايت Bitmap Offset 0A آدرس شروع قسمت ديتا در اينجا نوشته مي شه كه چها بايت طول داره البته اعداد در مبناي 16 و به صورت بر عكس نوشته مي شوند
بايت E Size of header كه معمولا 40 (28 hex) است و طول هيدر رو نشون مي ده البته اين در كاركتر هاي اسكي معادل ")" (قابل توجه آقاي گسترش )
بايت 12 Width طول عكس
بايت 16 Height ارتفاع عكس
بايت Planes 1A كه معمولا برابر 1 است
بايت BitPerPixel 1C تعداد بيتهاي استفاده شده براي يك پيكسل عددي بين 1 – 24
بايت Compression 1E مشخص كننده نوع فشرده سازي كه در صورت صفر بودن فشرده سازي ندارد و نوع فشرده سازي RLE است (كاري نداره ابتدا تعداد تكرار و بعد كاركتر مثلا aaaabbc مي شود 4a2b1c البته اگه تكراري نداشته باشيم حجم زياد تر هم مي شه)
بايت 22 Size Of Bitmap طول * عرض * تعداد بايت بر پيكسل
بايت 26 HorzResolution تعيين كنده پيكسل بر متر براي تغيير نكردن طول عكس در هنگام پرينت
بايت VertResolution 2A تعيين كنده پيكسل بر متر براي تغيير نكردن طول عكس در هنگام پرينت
و ... چند تا چيز به درد نخور ديگه كه توي ورژن هاي مختلف فرق مي كنه ولي توي بايت 36 بايد RedMask قرار داشته باشه و براي رنگهاي ديگه هم بعد از اون وبه اين معني است كه مثلا براي رنگ قرمز چند بيت در نظر گرفته شده و مثلا اول قرمز قرار داره يا آبي اين مشكل ذخيره سازي 16 بيتي رو حل مي كنه مثلا ميشه براي قرمز 5 بيت براي سبز 6 بيت و آبي 5 بيت در نظر گرفت ولي فكر كنم Paint يادش رفته اين رو توي فايلهاش اضافه كنه من كه هرچي گشتم پيدا نكردم
حالا كسي كه حالش رو داشته و اين رو تا اينجا خونده از خودش مي پرسه اين سوال بود يا جواب.
اولا جواب آقاي گسترش بود و سوال من كه بلاخره كسي مي دونه اين اين فرمت 16 بيتي چه جوري ذخيره مي شه؟
آخه در فرمتهاي ديگه پيكسلها به ترتيب پشت سر هم ذخيره مي شوند ولي مثلا رنگ بنفش در همه جا با يك عدد مشخص ميشه و لي تو اين فرمت اين جوري نبود من هرچي عكس رو عوض كردم مثلا براي رنگ قرمز هم از كد 99 استفاده مي كنه هم از كد 00 اين ديگه چه روشيه من نمي دونم شايد يه ورژن ديگه باشه كه ميكروسافت اخيرا از اون استفاده ميكنه خلا صه اگه كسي مي دونه به من هم بگه (اگه كسي اين قدر نوشته بود من كه نمي خوندم ولي دم شما گرم كه تا آخرش رو خوندين يا نكه فقط آخرش رو خوندين؟)
ha_60 نوشته است:اولا جواب آقاي گسترش بود و سوال من كه بلاخره كسي مي دونه اين اين فرمت 16 بيتي چه جوري ذخيره مي شه؟
من تموم متن‌ات رو خوندم. حالا هم دارم اونو تو يه فايل BMP چك مي‌كنم. اون موضوع رو تو گروههاي ياهو همين امروز مي‌زنم. ببينم چي مي‌گن؟!
راستي با اين اوصاف بنظرت اون كدها كد عكسه؟ :(
از متنت خيلي ممنون واقعا عالي بود خيلي از اطلاعاتي كه دادي من نميدونستم . اگه ميتوني يخورده توضيحات مفصل بدي و براي فرمت هاي ديگه مثل JPG,GIF,... توضيح بدي من يه بخش تو قسمت مقاله ها براي اين اختصاص ميدم خيلي هم خوشحال ميشم كه زحمتش رو بكشي و اونجا پستش كني.
آقاي گسترش فكر مي كنم اونها عكس بود البته نه با فرمت bmp بلكه يه فرمتي شبيه به bmp
و آقاي اشكان اينهايي كه نوشتم كلي زور زدم و گرنه حال اين كار ها رو ندارم ( اين رو از شيرازيها به ارث بردم) البته شرمنده ها بايد ببخشيد
آقا هادي (اگه اسمتو اشتباه نكرده باشم!) خيلي ممنون ! واقعا اطلاعات خوبيه.
خيلي جالب بود ! كلي چيز ياد گرفتم . خيلي ممنون. :wink:
خواهش مي كنم قابل شما رو نداشت از اين طرف و اون طرف دزديده بودم به كسي نگين ها
هالا چي شد مثلا...خيلي ترسيدم ادم بيكار..ميشنه به من ميل ميزنه اونم با يه نرم افزار كه مثلا خودش نوشته(البته طبق معمول براي خودش نيست)...شما اگه جيزي هاليت بود متوسل به كارا(ميل زدنAmaze )نميشدي..چون ميبيني كاري غير ازاين ازت بر نمياد به من ميل ميزني
به جاي اين كارا برو يه زره درس بخون بچه كه فردا يه كاره اي بشه واسه خودت و خودت و عمرت رو الاف اين مسخره بازي ها نكن...(اينو برادرانه بهت گفتم)..وقتي نمرهات رو گرفتي و معدلت 13..14 بود اونوقت ميفهمي كه چقدر تو اين سايت مسخره عمرت رو هدر دادي..به حرفم فكر كن... :?: :?: .......در ضمن من از اقا اشكان معزرت ميخاهم..من روبخش..من نمدونستن شما كي هستيد..در هر صورت شما بزركتريد و احترامتون واجب :oops: واقعا ببخشيد..ولي بقيه بچه هاواقعا هيجي هاليشون نيست و بهشون بگوبرن درس بخونن..من بازم از شما معزرت ميخاهم..شما ليسانس داريد و ... در هر هال ببخشيد...من اينا رو به اقا اشكان گفتم نه بقيه

راستي افا اشكان ايميل من دست شماامانت بود..اين كار اقا وحيد واقعا زشت بود..و هم از انسان متشخصي مثل شما بعيد