اطلاعیه

Collapse
No announcement yet.

PNG Decoder

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    PNG Decoder

    سلام
    دنبال یه کتابخونه برای دیکود کردن فایل های PNG میگردم. libpng رو پیدا کردم ولی هلپ و سمپلش رو پیدا نکردم.
    دوستان کسی با این کتابخونه کار کرده و یا هر کتابخونه ی دیگه ای که اونقدر سنگین نباشه و بشه روی میکرو به صورت قابل قبول ازش استفاده کرد؟
    [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

    #2
    پاسخ : PNG Decoder

    نوشته اصلی توسط shahinbahari
    سلام
    دنبال یه کتابخونه برای دیکود کردن فایل های PNG میگردم. libpng رو پیدا کردم ولی هلپ و سمپلش رو پیدا نکردم.
    دوستان کسی با این کتابخونه کار کرده و یا هر کتابخونه ی دیگه ای که اونقدر سنگین نباشه و بشه روی میکرو به صورت قابل قبول ازش استفاده کرد؟
    من با این کتابخونه ها کار نکرده ام ولی یه سوالی دارم. این کتابخونه برای کامپیوتر نوشته شده یا میکرو؟ جون اگر برای کامپیوتر باشه نمیتونید رو میکرو ازش استفاده کنید.

    دیدگاه


      #3
      پاسخ : PNG Decoder

      فکر نکنم کتابخونه ای برای خود میکرو پیدا بشه. مهم این هست که کتابخونه به زبان Clean C باشه و لایه بندی رو در نظر گرفته باشه (منظورم اینه که مثلا توابع IO از توابع دیکودر مجزا باشه) که این کتابخونه این ویژگی رو داره و روی سیستم های مختلف پورت میشه.
      شما مثلا Fatfs رو در نظر بگیرید. مگه مهم هست که این کتابخونه روی میکرو باشه یا PC ؟! توی مثال هاش کاملا این قضیه روشن شده که هم روی avr و هم روی x86 پورت شده.....
      به هر حال من اصراری به استفاده از این کتابخونه ندارم.اگر شما کتابخونه ای دیگه ای سراغ دارید لطفا معرفی کنید. هدف دیکود PNG هست حالا با چه کتابخونه ای مهم نیست.
      [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

      دیدگاه


        #4
        پاسخ : PNG Decoder

        نوشته اصلی توسط shahinbahari
        فکر نکنم کتابخونه ای برای خود میکرو پیدا بشه. مهم این هست که کتابخونه به زبان Clean C باشه و لایه بندی رو در نظر گرفته باشه (منظورم اینه که مثلا توابع IO از توابع دیکودر مجزا باشه) که این کتابخونه این ویژگی رو داره و روی سیستم های مختلف پورت میشه.
        شما مثلا Fatfs رو در نظر بگیرید. مگه مهم هست که این کتابخونه روی میکرو باشه یا PC ؟! توی مثال هاش کاملا این قضیه روشن شده که هم روی avr و هم روی x86 پورت شده.....
        به هر حال من اصراری به استفاده از این کتابخونه ندارم.اگر شما کتابخونه ای دیگه ای سراغ دارید لطفا معرفی کنید. هدف دیکود PNG هست حالا با چه کتابخونه ای مهم نیست.
        منظورم رو درست بیان نکردم.
        ببینید شما وقتی کتابخونه کامپایل شده دارید استفاده میکنید دیگه نمیتونید روی یک معماری دیگه پورتش کنید. معماری آرم زمین تا آسمون با معماری ia32 فرق داره. مگر اینکه کامپایل نشده باشه و بادی توابع رو به همراه پروتوتایپ ها داشته باشید که بتونید دوباره خودتون کامپایلش کنید.

        در هر حال من از توی این سایت http://www.libpng.org/pub/png/libpng.html این هلپ رو پیدا کردم. میخوای سورسی که اونجا هست رو دانلود کن و ای این هلپ استفاده کن http://www.libpng.org/pub/png/libpng-1.4.0-manual.pdf ببین به دردت میخوره یا نه.

        دیدگاه


          #5
          پاسخ : PNG Decoder

          بله در مورد فایل های کامپایل شده حق با شماست. منظور من هم این بود که خودم کامپایل کنم.
          میخواستم ببینم کسی تجربه ای داره که ظاهرا کسی کار نکرده و خودم باید استارتش رو بزنم. ممنون از شما هم به خاطر فایل pdf....
          [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

          دیدگاه


            #6
            پاسخ : PNG Decoder

            نوشته اصلی توسط shahinbahari
            بله در مورد فایل های کامپایل شده حق با شماست. منظور من هم این بود که خودم کامپایل کنم.
            میخواستم ببینم کسی تجربه ای داره که ظاهرا کسی کار نکرده و خودم باید استارتش رو بزنم. ممنون از شما هم به خاطر فایل pdf....
            خواهش میکنم. فایل pdf اش که چیزی نبود.
            بیا با هم بنویسیم. من میخوام کتابخونه PNG رو خودم بنویسم. نه فقط دیکود، بلکه حتی انکودرش.
            به نظرم از بیت مپ که داره از رده خارج میشه خیلی بهتره.

            دیدگاه


              #7
              پاسخ : PNG Decoder

              نوشته اصلی توسط hamidreza.nayeri
              خواهش میکنم. فایل pdf اش که چیزی نبود.
              بیا با هم بنویسیم. من میخوام کتابخونه PNG رو خودم بنویسم. نه فقط دیکود، بلکه حتی انکودرش.
              به نظرم از بیت مپ که داره از رده خارج میشه خیلی بهتره.
              بیت مپ خیلی جاها هنوز کاربرد خودشو داره ولی مشکلی که داره این هست که transparency رو پشتیبانی نمیکنه و خیلی جاها کمبودش حس میشه. بحث حجمش هم که.....
              [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

              دیدگاه


                #8
                پاسخ : PNG Decoder

                نوشته اصلی توسط shahinbahari
                بیت مپ خیلی جاها هنوز کاربرد خودشو داره ولی مشکلی که داره این هست که transparency رو پشتیبانی نمیکنه و خیلی جاها کمبودش حس میشه. بحث حجمش هم که.....
                از نظر حجم فکر نمیکنم فرقی با هم داشته باشن شاید حتی PNG جای بیشتری هم بگیره.
                PNG تصویر رو فشرده نمیکنه. این تصاویر هم به نوعی Bitmap هستند فقط یه ذره قابلیت بیشتر دارن.

                دیدگاه


                  #9
                  پاسخ : PNG Decoder

                  نوشته اصلی توسط hamidreza.nayeri
                  از نظر حجم فکر نمیکنم فرقی با هم داشته باشن شاید حتی PNG جای بیشتری هم بگیره.
                  PNG تصویر رو فشرده نمیکنه. این تصاویر هم به نوعی Bitmap هستند فقط یه ذره قابلیت بیشتر دارن.
                  png بسته به الگوریتمی که برای فشرده سازیش استفاده شده میتونه حجم کمتری بگیره. ساختار این فایل ها رو توی سایت png wiki که میدیدم به یه سری از این قسمت ها که امکان فشرده شدن تصویر رو ایجاد میکنند رو توضیح داده بود.
                  مثلا سایت tinypng تصاویر png رو تا 70% میتونه کم حجم تر کنه.این کار رو بدون کم شدن کیفیت قابل دید انجام میده.
                  [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

                  دیدگاه


                    #10
                    پاسخ : PNG Decoder

                    نوشته اصلی توسط shahinbahari
                    png بسته به الگوریتمی که برای فشرده سازیش استفاده شده میتونه حجم کمتری بگیره. ساختار این فایل ها رو توی سایت png wiki که میدیدم به یه سری از این قسمت ها که امکان فشرده شدن تصویر رو ایجاد میکنند رو توضیح داده بود.
                    مثلا سایت tinypng تصاویر png رو تا 70% میتونه کم حجم تر کنه.این کار رو بدون کم شدن کیفیت قابل دید انجام میده.
                    یک همچین چیزی توی خود بیت مپ هم هست.
                    من فکر میکنم منظورشون الگوریتم های Lossless هستش نه الگوریتم های Lossy که برای Jpeg و ... استفاده میشه.
                    من اطلاع دقیقی ندارم از این موضوع ولی فکر میکنم اینطوری باشه.

                    دیدگاه

                    لطفا صبر کنید...
                    X