مشاهده پست های بی پاسخ | مشاهده موضوعهای فعال تاریخ امروز سه شنبه 17 جولای, 2018 5:07 pm



پاسخ به موضوع  [ 7 پست ]  برو به صفحه 1, 2  بعدی
 ساختار فايل gif 
نویسنده پیام

عضو: دوشنبه 29 ژوئن, 2009 12:04 pm
پست ها: 4
پست ساختار فايل gif
با سلام
من مي خوام يك فايل gif رو با ويژوال بيسيك بخونم اگه ميشه راهنمايي كنيد
برنامه اي مي خوام بنويسم كه اطلاعات داخل فايل رو بخونه بعد فايل رو نمايش بده
با تشكر


دوشنبه 29 ژوئن, 2009 12:26 pm
مشخصات شخصی
آواتار کاربر

عضو: شنبه 24 نوامبر, 2007 1:54 pm
پست ها: 137
پست Re: ساختار فايل gif
آشنايي با فرمت تصويري Gif

فرمت تصويرى Gif
پسوند فايلهاى تصويرى (GIF) استانداردى است معين شده و كلى براى تصاوير گرافيكي.عبارت كلمه GIF تشكيل شده از كلماتى ( GRAPHICS INTERCHENG FORMAT) است. اين نوع فايل از بهترين وضوح تصوير گرافيكى براى نمايش متنوع تصاوير و همچنين از حجم بسيار كمى برخوردار است. در ضمن فايلهاى تصويرى كه با اين پسوند باشند به راحتى با هر نوع سخت افزارى قابل كار كردن مى باشند و مى توان آنها را تغير داد و مجددا بر روى رسانه ذخيره و بازيابى ، ذخيره نمود. يكى از دلايلى كه سخت افزار گرافيكى مى تواند با اين فايل به راحتى كار كند نوع قالب آن است.
همانگونه كه مشخص شده است ، يك ساختار فايل گرافيكى با پسوند GIF از هفت لا يه تشكيل يافته ، كه به تر تيب هر كدام از لا يه ها را خواهيم گفت.

1. توضيح تصوير ( GIF SIGNATURE) :

اطلا عاتى بسيار محدود در اين قسمت درج مى شوند كه مشخص سازند اين فايل از چه نوع ساختارى است.
شش كاراكتر مركب به اين ترتيب در اين قسمت مى باشند: G I F 8 7 a سه كاراكتر آخرى " 8 7 a " نمايايى را مى سازند كه مخصوص اين نوع فايل تعريف شده است و هنگام استفاده از فايل بااين كاراكتر مشخص شده مى شود و ضمن استفاده از اين كاراكترها معلوم ميگردد كه اين فايل از نوع "GIF" مى باشد.

2. توصيف گر نمايش ( SCREEN DESCRIPTOR) : در اين محل شرح كل فايل درج شده است كه سراسر آن را پارامترهاى تصوير پركرده اند و كل فايل از اين قسمت استفاده مى كند و با آن مداوم در تماس قرار دارد.
اطلاعاتى كه در اين ناحيه قرار دارند شامل : تعريف كردن فضاى عكس و يا اطلاعاتى درباره نقشه رنگ زمينه و همچنين داده هايى كه عمق تصوير را مشخص مى سازند.
اين قسمت شامل 6 لا يه مى باشد :
پهناى نمايش، عمق نمايش، توصيف گر رنگهاى منطقى، وضوح رنگ تصاوير، رنگهاى زمينه، موجوديت هاى رنگ
زمانى كه يك تصوير با ساختار GIF بصورت فيزيكى به نمايش در مى آيد ، بلطبع از اندازه اصلى خودش كه بر روى رسانه ذخيره و بازيابى مى باشد بزرگتر است. به عنوان مثال در محيطى همچون ويندوز مى توان اين تصاوير را بزگتر نمود و يا امكان دارد قسمتى از يك تصوير را برش و يا اندكى از رنگ تصوير را كاهش داد.
هر پيكسل را با يك عدد كه نمايانگر آن است مى تواند بر روى صفحه و بصورت تو در تو ارزش گذارى گردد. در ضمن براى رنگ زمينه و در حالى كه در مد DOS باشيم مى توانيم از اعداد 0 تا 7 استفاده كنيم .

3. نقشه رنگ سرا سرى ( GLOBAL COLOR MAP) :

يك نقشه رنگ سراسرى در فايلهايى با پسوند GIF بصورت اختيارى است ، اما در صورتى كه از رنگهاى مختلفى مانند تر كيبى استفاده نموده ايم بايد وجود داشته باشد. هر تصوير به همراه خود نقشه رنگ مربوط به خودش را دارد و با استفاده از آن قسمت و رجوع به داده هاى موجود قسمت رنگها را مشخص مى سازد. امروزه اين نقشه رنگ بصورت نرمال بر روى سخت افزارها كار مى كند ، زيرا كه ساختار اين نوع نقشه رنگ به گونه اى است كه با سخت افزارهاى گرافيكى همخوانى دارد. با وجود توصيف گر فايل ، پس از خواندن اطلاعات مر بوطه هويدا مى گردد كه چه رنگهايى بايد از نقشه رنگ استخراج شوند و نقشه رنگ نيز در هنگام خواندن فايل دائم با توصيف گر در تماس است و از داده هايى كه مر بوط به رنگ مى شود بهره مى برد تا رنگها بر روى تصوير مشخص گر دند . يك نقشه رنگ بصورت كلى از شش لايه تشكيل شده است ، كه سه لا يه آن تكرار رنگهاى بالايى مى باشد ، رنگها به ترتيب از قرمز ، سبز و آبى مى باشد كه اين سه رنگ مجددا در سه لايه با قيمانده تكرار مى گردند تا ارزش رنگهاى يك تصوير را مشخص سازند.
براى نمايش دادن هر رنگ از فرمول2**( # BIT PER PIXEL) استفاده مى شود.
شاخص برى ارزش رنگ قرمز
شاخص براى ارزش رنگ سبز
شاخص براى ارزش رنگ آبى
تکرار رنگ -شاخص براى ارزش رنگ قرمز
شاخص براى ارزش رنگ سبز
شاخص براى ارزش رنگ آبى
با تر كيب رنگهاى اين لايه ها رنگ مورد نظر بوجود مى آيد و نمايش داده مى شود.
هر يك از پيكسلهاى موجود در يك تصوير با وجود داشتن يك نقشه رنگ محلى كه توضيح آن در بالا گفته شد ارزش گذارى مى شوند ، تمام اين رنگها با توجه به نقشه رنگ بوجود مى آيند.
نمايش رنگهاى تركيب شده با استفاده از محدوده اعداد 0 تا 255 صورت مى پذيرد . با تركيب سه رنگ بصورت (255،255،255) رنگ مشكى بدست مى آيد ، رنگ زرد كم رنگ از تركيب اعداد (180،180،0) مى باشد. نا گفته نماند براى مشخص نمودن رنگ عمق يك تصوير مى توان از يك نقشه رنگ استفاده كرد.
در صورتى كه توصيف گر ساختار فايل GIF بتواند به خوبى از عهده ترجمه كدها برآيد تمام اين رنگها به نوبه خودشان در كل تصوير استفاده مى شوند.

4.توصيف گرتصوير( IMAGE DESCRIPTOR) :

وظيفه يك توصيف گر تصوير معين كردن و تهيه نمودن قسمت كار و همچنين معلوم كردن فضاى داخلى يك عكس است.
مى توان گفت يك توصيف گر در هنگام انجام عمليات مربوط به خودش تمام يك تصوير را تجزيه و تحليل مى كند، بصورت كاراكتر و هماهنگ كننده بين لايه هاى ديگر فايل است و در كل ارتباط بين لايه هاى يك تصوير را مطرح مى كند. لايحه هاى مربوط به توصيف گر:
جدا كننده كاراكترهاى تصوير
مشخص نمودن پيكسلهاى سمت چپ تصوير
مشخص نمودن پيكسلهاى بالاى تصوير
مشخص نمودن پكسلهاى پهناى تصوير
مشخص نمودن تعداد پكسلهاى ارتفاع تصوير
قسمت مربوط به رنگهاى محلى
خصوصيات يك تصوير گر عالى بايد به گونهاى باشد كه بتواند اندازه يك تصوير را دقيق تشخيص داده و پس از رمز گشايى نمايش تصوير را انجام دهد.

5.نقشه رنگ محلى ( LOCAL COLOR MAP) :

يك نقشه رنگ محلى مى تواند تنظيمات را براى استفاده هاى بعدى از رنگها معين كند.
در صورتى كه يك قسمت از يك تصوير توسط توصيف گر فايل خوانده شد ، پس از معين نمودن تركيب رنگها و نمايش آن نقشه رنگ مجددا به توصيف گر اشاره مى كند تا از دستورات بعدى آن پيروى نموده و ادامه تصوير را نمايش دهد و رنگها معلوم شوند.
در كل مى توان گفت تمامى اين لايحه ها در هر لحظه با يكديگر ارتباط دارند تا يك تصوير به نمايش در آيد.

6.محل تصوير ( RASTER DATA) :

پيكسل ها بصورت سرى و با يك شاخص ارزش گذارى مى شوند.
هر پيكسل از سمت چپ به راست و به صورت پى در پى و رديفى ذخيره مى شود ، همچنين از بالا به پا يين يك تصوير اين حالت صدق مى كند.
يك تصوير تا زمانى كه به نمايش در مى آيد چهار مرحله را در اين لايه طى مى كند ، در مرحله اول از سمت چپ به راست و از بالا تا پايين خوانده مى شود ، پس از پايان رديف اول نوبت رديف دوم مى رسد و در آخر پس از عبور از چهار مر حله نقاطى كه در آنها تصوير قرار گرفته و حاوى داده بوده در خروجى نمايش داده مى شوند.
اين حالت تا زمانى ادامه پيدا مى كند كه تمام داده ها پو يش گردند و پس از ارزش گذارى به نمايش كلى در آيند.

نكته:

سا ختار فايل GIF بدليل فشردگى و حجم بسيار كم آن مورد استفاده هاى زيادى هستند.
اين نوع فايل با كمك گرفتن از الگوريتم فشرده سازى كه به ( L Z W ) معرف است مى توان حجم آن را تا حدود نصف تقليل داد. به همين دليل از اين نوع پسوند در تصاوير اينترنتى زياد استفاده مى شود. در صفحات وب هر چه تصاوير حجم كمترى را بخود اختصاص دهند سريعتر صفحه به نمايش در مى آيد و كاربر زمان زيادى را منتظر نمى ماند. در حال حاضر تمام نرم افزارهاى گرافيكى ، شامل ويرايش كردن تصاوير از اين پسوند فايل پشتيبانى مى كنند. اين ساختار فايل متعلق به يكى از شركتهاى نرم افزارى در آمريكا مى باشد كه با پرداخت هزينه سالانه مى توان از نوع پسوند در تصاوير اينترنتى و يا در نرم افزارى استفاده كرد.

_________________
زندگی سیبی است که باید گاز زد، با پوست!


جمعه 03 جولای, 2009 9:43 am
مشخصات شخصی
آواتار کاربر

عضو: شنبه 24 نوامبر, 2007 1:54 pm
پست ها: 137
پست Re: ساختار فايل gif
اما جواب این سوال که چگونه می توان فایلهای انیمیشن Gif را در برنامه های وی بی قرار داد ؟ می تونید از کنترلهای Ocx و یا ActiveX هایی که برای اینکار طراحی شده اند استفاده کنید .
در لینک زیر:

http://www.jcomsoft.com/anigif.htm


این لینک شامل چند Ocx و ActiveX برای پخش فایلهای انیمیشن Gif است .

_________________
زندگی سیبی است که باید گاز زد، با پوست!


جمعه 03 جولای, 2009 9:54 am
مشخصات شخصی

عضو: دوشنبه 29 ژوئن, 2009 12:04 pm
پست ها: 4
پست Re: ساختار فايل gif
سلام
ممنون از جوابهاي خوب شما
من فايل gif رو در ويژوال بيسيك باز كردم حالا مي خوام بتونم پيكسلهاي اين فايل رو بخونم چه جوري اين كارو بكنم (من يك
فايل سياه وسفيد دارم مي خوام نقاط سياه وسفيد رو بخونم بعد از طريق يك سخت افزاز به يك تابلو led وصل كنم واين فايل رو با تابلو نمايش بدم قسمت سخت افزار آماده شده اما توي خواندن gif مشكل دارم)


شنبه 04 جولای, 2009 12:27 pm
مشخصات شخصی

عضو: دوشنبه 29 ژوئن, 2009 12:04 pm
پست ها: 4
پست Re: ساختار فايل gif
afsharan نوشته بود:
سلام
ممنون از جوابهاي خوب شما
من فايل gif رو در ويژوال بيسيك باز كردم حالا مي خوام بتونم پيكسلهاي اين فايل رو بخونم چه جوري اين كارو بكنم (من يك
فايل سياه وسفيد دارم مي خوام نقاط سياه وسفيد رو بخونم بعد از طريق يك سخت افزاز به يك تابلو led وصل كنم واين فايل رو با تابلو نمايش بدم قسمت سخت افزار آماده شده اما توي خواندن gif مشكل دارم)


دوشنبه 13 جولای, 2009 8:23 am
مشخصات شخصی
مشاهده پست های قبلی:  نمایش بر اساس  
پاسخ به موضوع   [ 7 پست ]  برو به صفحه 1, 2  بعدی

افراد آنلاین

کاربران حاضر در این تالار: - و 5 مهمان


شما نمی توانید در این تالار موضوع جدید باز کنید
شما نمی توانید در این تالار به موضوع ها پاسخ دهید
شما نمی توانید در این تالار پست های خود را ویرایش کنید
شما نمی توانید در این تالار پست های خود را حذف کنید
شما نمی توانید در این تالار ضمیمه ارسال کنید

جستجو برای:
پرش به:  
cron
استفاده و نقل از مباحث سایت، فقط با ذکر منبع و لینک سایت میکرورایانه مجاز است.
Copyright © 2006 - 2010 MicroRayaneh - Powered by phpBB © phpBB Group
Valid CSS2 Valid XHTML 1.0
طراحی سایت : میکرو رایانه