Bitmap.h
author viric <viriketo@gmail.com>
Sun, 24 Apr 2011 18:47:28 +0200
changeset 2 5cdb891abc1e
parent 0 6b8091ca909a
permissions -rw-r--r--
Almenys faig que compili amb un g++ -I. -lnetpbm -o rektigi *.cc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     1
#ifndef __BITMAP_H__
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     2
#define __BITMAP_H__
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     3
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     4
#include "Histogram.h"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     5
#include <vector>
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     6
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     7
using namespace std;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     8
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     9
class Bitmap
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    10
{
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    11
	int width;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    12
	int height;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    13
	vector<int> *PointsPerLine;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    14
	vector<int> *PointsPerColumn;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    15
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    16
public:
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    17
	Bitmap(int w, int h);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    18
	~Bitmap();
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    19
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    20
	void setToZero();
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    21
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    22
	int get_width() const { return width; };
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    23
	int get_height() const { return height;};
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    24
	
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    25
	int points_per_row(int row);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    26
	int points_per_column(int column);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    27
	void calcHistogram(Histogram* &myhist);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    28
	
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    29
	char **pixels;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    30
};
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    31
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    32
#endif