00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
#include "idima.h"
00037
00049
int
00050 IdImaUsedNbY(
void * image)
00051 {
00052
return (
_IdImaPrivate(
image)->UsedNbY);
00053 }
00054
00061
int
00062 IdImaGetUsedNbY(
void * image)
00063 {
00064
return IdImaUsedNbY(
image);
00065 }
00066
00078
int
00079 IdImaUsedNbX(
void * image)
00080 {
00081
return (
_IdImaPrivate(
image)->UsedNbX);
00082 }
00083
00090
int
00091 IdImaGetUsedNbX(
void * image)
00092 {
00093
return IdImaUsedNbX(
image);
00094 }
00095
00103
int
00104 IdImaDimY(
void * image)
00105 {
00106
return (
_IdImaPrivate(
image)->DimY);
00107 }
00108
00116
int
00117 IdImaDimX(
void * image)
00118 {
00119
return (
_IdImaPrivate(
image)->DimX);
00120 }
00121
00128
int
00129 IdImaBitsPerPixel(
void * image)
00130 {
00131
return (
_IdImaPrivate(
image)->BitsPerPixel);
00132 }
00133
00141
int
00142 IdImaType(
void * image)
00143 {
00144
return (
_IdImaPrivate(
image)->Type);
00145 }
00146
00154
void
00155 IdImaSetUsedNbY(
void * image,
int usedNby)
00156 {
00157
_IdImaPrivate(
image)->UsedNbY = usedNby;
00158 }
00159
00167
void
00168 IdImaSetUsedNbX(
void * image,
int usedNbx)
00169 {
00170
_IdImaPrivate(
image)->UsedNbX = usedNbx;
00171 }
00172
00183
void
00184 IdImaSetDimY(
void * image,
int height)
00185 {
00186
_IdImaPrivate(
image)->DimY = height;
00187 }
00188
00199
void
00200 IdImaSetDimX(
void * image,
int width)
00201 {
00202
_IdImaPrivate(
image)->DimX = width;
00203 }
00204
00211
void
00212 IdImaSetBitsPerPixel(
void * image,
int bits)
00213 {
00214
_IdImaPrivate(
image)->BitsPerPixel = bits;
00215 }
00216
00223
void
00224 IdImaSetType(
void * image,
int type)
00225 {
00226
_IdImaPrivate(
image)->Type = type;
00227 }
00228
00238
int
00239 IdImaGetBit(
char ** image,
int x,
int y)
00240 {
00241
return (((
image)[y][(
x)>>3]>>((
x)&7) )&1);
00242 }
00243
00253
void
00254 IdImaPutBit(
char ** image,
int x,
int y,
int val)
00255 {
00256
val ? ( ((
image)[y][
x>>3])|= (1<<(
x &7) ) )
00257 : ( ((
image)[y][
x>>3])&=~(1<<(
x &7) ) );
00258 }
00259
00268
int
00269 IdImaSameSize(
void *image1,
void *image2)
00270 {
00271
return ( ( image1 && image2 )
00272 && (
IdImaDimX(image1) ==
IdImaDimX(image2) )
00273 && (
IdImaDimY(image1) ==
IdImaDimY(image2) ) );
00274 }
00275
00284
int
00285 IdImaSameType(
void *image1,
void *image2)
00286 {
00287
return ( ( image1 && image2 )
00288 && (
IdImaType(image1) ==
IdImaType(image2) ) );
00289 }
00290
00300
int
00301 IdImaSameSizeAndType(
void *image1,
void *image2)
00302 {
00303
return ( ( image1 && image2 )
00304 && (
IdImaDimX(image1) ==
IdImaDimX(image2) )
00305 && (
IdImaDimY(image1) ==
IdImaDimY(image2) )
00306 && (
IdImaType(image1) ==
IdImaType(image2) ) );
00307 }