PDA

View Full Version : سوال: چطورفایل bmp رو openکنم و روی فرم نمایش بدم؟



ATmegamin
سه شنبه 07 آبان 1387, 13:26 عصر
سلام دوستان
چطور میتونم در VC++.NET برنامه ای بنویسم(با MFC) که زمان اجرا ، بشه یه فایل bmp رو openکنم و روی فرم نمایش بدم؟
هدف کلی اینه که بتونم بیت های فایل bmp رو تویه آرایه ی دوبعدی ذخیره کنم.
قبلا ازشما متشکرم

Nima_NF
سه شنبه 07 آبان 1387, 22:49 عصر
برای نمایش bmp از توابع LoadImage ، CreateCompatibleDC ، BitBlt و غیره باید استفاده کنید، در اینترنت به فراوانی مثال وجود دارد:
Displaying a Bitmap from a BMP File (http://www.codeguru.com/cpp/g-m/bitmap/displayingandsizing/article.php/c4905/)
Displaying Bitmap Images with Scrolling (http://www.codeguru.com/cpp/g-m/bitmap/displayingandsizing/article.php/c4939/)

اگر می خواهید خودتان فایل را بخوانید و مثلا بخش داده ها را از سایر موارد جدا کنید و استفاده کنید، می توانید فایل را با open در ++C باز کنید و سپس با توجه به قالب بخش های مختلف فایل BMP مثلا BITMAPFILEHEADER اطلاعات را دریافت کنید، برای مثال به این شکل:
Drawing a bitmap from a BMP file (http://www.codeguru.com/cpp/g-m/bitmap/article.php/c1691/)

برای این مورد نیز قبلا توضیحاتی داده ام:
http://barnamenevis.org/forum/showthread.php?t=83914