PDA

View Full Version : تابع loadimage



Jeren2
سه شنبه 03 آبان 1390, 17:34 عصر
میخوام کلاسی به اسم Image بنویسیم که یکی از متد هاش اینه :

virtual void load(const Image* image);


بدنه این متد رو چطوری میشه نوشت؟ این برنامه قراره تو محیط لینوکس با g++ کامپایل بشه !

باید عکس رو بصورت آرایه دو بعدی بخونم .. ینی پیکس های افقی و عمومی رو توی یه ارایه دو بعدی بریزم درسته؟!‌اما چطوری؟؟؟؟؟؟؟؟؟؟؟؟؟‌ باید عکس رو لود کنم و بعدش متد های دیگه که ذخیره و چرخش و ایناس رو روش انجام بدم !‌یه استارت کار دستم بیاد بقیه رو فک کنم بتونم راه بندازم

ممنون میشم کمک کنین

در اصل باید توابع این فایل Image.h رو تکمیل کنم



#ifndef __IMAGE_H__
#define __IMAGE_H__

using namespace std;


typedef unsigned char uchar;
typedef uchar UCOLOR[3];

struct Pixel
{
Pixel() {}
Pixel(uchar r, uchar g, uchar b)
: red(r), green(g), blue(b) {}

uchar red;
uchar green;
uchar blue;
};


class Image
{
public:
virtual ~Image();
virtual void load(const char* filename)=0;
virtual void save(const char* filename)=0;
virtual void load(const Image* image);

virtual int getWidth() const;
virtual int getHeight() const;
virtual Pixel getPixel(int row, int col) const;
virtual void clearRect(int row, int col, int height, int width, const Pixel& clearValue);
virtual void selectRect(int row, int col, int height, int width);
virtual void rotate90();
virtual void resize(int newHeight, int newWidth);
// TODO: put all required fields/methods below this line
};

#endif