تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 9 از 9

نام تاپيک: نمایش عکس 16 بیتی در سی++ تحت داس

  1. #1
    پروفشنال Admiral's Avatar
    تاريخ عضويت
    Jul 2006
    پست ها
    675

    14 نمایش عکس 16 بیتی در سی++ تحت داس

    سلام

    چطور میتونم در Tc تحت داس یک عکس 16 بیتی رو نمایش بدم؟!

    ممنون

  2. #2
    در آغاز فعالیت
    تاريخ عضويت
    Apr 2006
    پست ها
    2

    پيش فرض

    سلام دوست من یه یه چیزی دارم می خواهی برات بفرستم

  3. #3
    پروفشنال Admiral's Avatar
    تاريخ عضويت
    Jul 2006
    پست ها
    675

    پيش فرض

    سلام دوست من یه یه چیزی دارم می خواهی برات بفرستم
    سلام

    ممنون میشم.

  4. #4
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    سلام.
    در VESA mode میتونید اینکار رو انجام بدید.
    که به طور ساده گسترش یافته ی SVGA و XVGA هست (referesh rate -> 70Hz )
    از Win95 به بعد از VESA پشتیبانی میشه. (ٌWin95 DDK)
    VESA -->> video electronic standards association
    اگه مشکلی پیش اومد اطلاع بدین.

  5. #5
    پروفشنال Admiral's Avatar
    تاريخ عضويت
    Jul 2006
    پست ها
    675

    پيش فرض

    خیلی ممنون someone جان

    فقط اگه میشه یه کم در مورد نحوه نمایش عکس توضیح بده یا یه Sample ساده بزار.

    ممنون

  6. #6
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    دوباره سلام.
    یادم رفت سوالی رو از شما بپرسم.
    تا حالا یک تصویر 8bits ( یا با Bit Depth کمتر ) رو تحت DOS نمایش دادید؟
    البته منظورم درمورد Bitmap هست.
    ضمنا تصویر مورد نظرتون از چه Type ی هست؟ (bmp,jpg,gif......)
    ممنون.

  7. #7
    پروفشنال Admiral's Avatar
    تاريخ عضويت
    Jul 2006
    پست ها
    675

    پيش فرض

    سلام دوست عزیز

    یادم رفت سوالی رو از شما بپرسم.
    تا حالا یک تصویر 8bits ( یا با Bit Depth کمتر ) رو تحت DOS نمایش دادید؟
    نه ! در این مورد تجربه ای ندارم.

    ضمنا تصویر مورد نظرتون از چه Type ی هست؟ (bmp,jpg,gif......)
    BMP و یا JPG

    خیلی ممنون

  8. #8
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    دوباره سلام.
    یه نمونه کد براتون گذاشتم که bitmap های 8bit ی رو نمایش میده.
    البته bitmap ها باید بدون compression باشند.(RLE)
    روش کار به همین صورت هست.
    میتونید از initgraph و putpixel هم استفاده کنید. (از وقفه در این برنامه استفاده شده )
    فقط در مورد استفاده از تابع fskip باید بگم که برای رسیدن به offset مورد نظر در bitmap ازین تابع استفاده شده.
    میتونید از fseek هم استفاده کنید. مثلا header یک فایل bitmap در offset 0 به اندازه ی 2bytes شامل حرفهای
    'B' و 'M' هست و یا در offset 2 به طول 4bytes اندازه ی فایل bitmap مورد نظر هست.(مربوط به bitmap file header )
    در offset 18 (مربوط به bitmap information header هست) به طول 4bytes اندازه ی عرض تصویر هست و
    به همین ترتیب...
    در مورد تصاویر با bit depth بیشتر نمیشه از VGA استفاده کرد. XVGA ویا VESA از این مد پشتیبانی میکنن.
    comprssion تصاویر JPEG پیچیدگی زیادی داره و نوشتن برنامه ای تحت DOS بتونه این تصاویر رو نمایش
    بده خیلی مشکل هست. (حتی درwindows مگه با #C یا MFC که کلاس های لازم رو برای اینکار داره.)
    اگه براتون اهمیت زیادی نداره اول تصویر رو به Bitmap تبدلی کنید و بعد اون رو نمایش
    بدید. در مورد تصاویر 16bits ی هم سعی میکنم یه نمونه کد برتون بذارم.
    در هر کدوم از تصاویر با bit Depth های 1 - 4 - 8 - 16- 24 روش نمایش مقداری تفاوت داره البته در برنامه های تحت
    DOS که اگه خواستید براتون نمونه اش رو بذارم.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اگه مشکلی پیش اومد اطلاع بدید.
    ممنون.

  9. #9
    پروفشنال Admiral's Avatar
    تاريخ عضويت
    Jul 2006
    پست ها
    675

    پيش فرض

    خیلی ممنون

    امتحان می کنم و اگه مشکلی بود مطرح میکنم.

    کد خیلی جالبی بود !

    بازم ممنون دوست عزیز

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •