سلام
چطور میتونم در Tc تحت داس یک عکس 16 بیتی رو نمایش بدم؟!
ممنون
سلام
چطور میتونم در Tc تحت داس یک عکس 16 بیتی رو نمایش بدم؟!
ممنون
سلام دوست من یه یه چیزی دارم می خواهی برات بفرستم
سلامسلام دوست من یه یه چیزی دارم می خواهی برات بفرستم
ممنون میشم.
سلام.
در VESA mode میتونید اینکار رو انجام بدید.
که به طور ساده گسترش یافته ی SVGA و XVGA هست (referesh rate -> 70Hz )
از Win95 به بعد از VESA پشتیبانی میشه. (ٌWin95 DDK)
VESA -->> video electronic standards association
اگه مشکلی پیش اومد اطلاع بدین.
خیلی ممنون someone جان
فقط اگه میشه یه کم در مورد نحوه نمایش عکس توضیح بده یا یه Sample ساده بزار.
ممنون
دوباره سلام.
یادم رفت سوالی رو از شما بپرسم.
تا حالا یک تصویر 8bits ( یا با Bit Depth کمتر ) رو تحت DOS نمایش دادید؟
البته منظورم درمورد Bitmap هست.
ضمنا تصویر مورد نظرتون از چه Type ی هست؟ (bmp,jpg,gif......)
ممنون.
سلام دوست عزیز
نه ! در این مورد تجربه ای ندارم.یادم رفت سوالی رو از شما بپرسم.
تا حالا یک تصویر 8bits ( یا با Bit Depth کمتر ) رو تحت DOS نمایش دادید؟
BMP و یا JPGضمنا تصویر مورد نظرتون از چه Type ی هست؟ (bmp,jpg,gif......)
خیلی ممنون
دوباره سلام.
یه نمونه کد براتون گذاشتم که 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 که اگه خواستید براتون نمونه اش رو بذارم.
اگه مشکلی پیش اومد اطلاع بدید.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ممنون.
خیلی ممنون
امتحان می کنم و اگه مشکلی بود مطرح میکنم.
کد خیلی جالبی بود !
بازم ممنون دوست عزیز
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)