سلام دوستان.چطور مي تونم يه فايل bmp رو توي C++ باز كنم وتغييراتي توي اون ايجاد كنم؟
Printable View
سلام دوستان.چطور مي تونم يه فايل bmp رو توي C++ باز كنم وتغييراتي توي اون ايجاد كنم؟
باز کردن فایل با دستور fileopen انجام میشه اما اینکه می خواید تغیرات اعمال کنید باید ابتدا ساختار فایل bmp رو بشناسید.نقل قول:
خوب منم مي خوام با ساختار فايل bmp آشنا شم.مي شه كمي راهنمايي كنين؟
آشنا شدن با ساختار یک فرمت فایل و کار با اون یک راه است.
یک راه دیگر هم استفاده از کتابخانه هایی است که برای اون هدف نوشته شده و یک سری توابع و یا کلاسهایی رو در اختیار تو میگذاره و در نهایت هم باینری این توابع به صورت استاتیک(a.) و یا دینامیک (dll.) به برنامه اصلی لینک میشند.
مثلا
که البته خودم هیچ آشنایی باهاش ندارم و از کارایی یا وضعیتش هیچ اطلاعی ندارم فقط تو گوگل زدم و این اومد (فقط یه نمونس) در کار با این کتابخانه ها باید حواست خیلی جمع باشه که چه چیزی رو انتخاب میکنی چون ممکنه بعدا به دردسر بیفتی حتی مجبور بشی کدات رو از اول بنویسی ولی اگر با حواس جمع بری جلو خیلی به دردت میخورندکد:http://easybmp.sourceforge.net/
این صفحه رو نگاه کن.نقل قول:
سرچ هم بکنی بهتره.منبع فارسی بعید می دونم گیر بیاری.رد مورد ساختار فایلها کلا زیاد دنبال منبع فارس نباش.من خودم الان دارم روی wave کار می کنم.کد:http://www.digicamsoft.com/bmp/bmp.html
nدوستان فرد ديگه اي نظري،راهنمايي درباره ي سؤالم نداره؟
چراbgidemo)برنامه ي خود بورلند) با تابع graphics كار مي كنه ولي وقتي من مي نويسيم اررو مي ده.كه توابع bgi تحت ويندوز كار نمي كنن؟فقط هدر ها رو قرار مي دم.مطمئنا اگه برين فولدر Bgi اين فايل رو مي بينن البته كامپايلر bc5
کد:/*
GRAPHICS DEMO FOR Borland C++
Copyright (c) 1987, 1993 Borland International. All rights reserved.
From the command line, use:
bcc bgidemo graphics.lib
*/
#ifdef __TINY__
#error BGIDEMO will not run in the tiny model.
#endif
#include <dos.h>
#include <math.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <graphics.h>
#define ESC 0x1b /* Define the escape key */
#define TRUE 1 /* Define some handy constants */
#define FALSE 0 /* Define some handy constants */
#define PI 3.14159 /* Define a value for PI */
#define ON 1 /* Define some handy constants */
#define OFF 0 /* Define some handy constants */
#define NFONTS 11