- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
void load(char *file)
{
reader = fopen((const char*)file, "r+b");
if(reader)
{
byte *b = (byte*)malloc(sizeof(byte));
fread(b, sizeof(byte), 1, reader);
if(b == 0x0)
{
int *wh_val = (int*)malloc(sizeof(int) * 2);
fread(wh_val, sizeof(int), 2, reader);
width = *wh_val;
height = *(wh_val + 1);
pixels = (Color**)malloc(sizeof(Color*) * width);
for (int i = 0; i < width; ++i)
{
*(pixels + i) = (Color*)malloc(sizeof(Color) * height);
for (int j = 0; j < height; ++j)
{
byte *rgb = (byte*)malloc(sizeof(byte) * 3);
fread(rgb, sizeof(byte), 3, reader);
Color c = Color(0);
c.red = *(rgb) / 255.0;
c.green = *(rgb + 1) / 255.0;
c.blue = *(rgb + 2) / 255.0;
*(*(pixels + i) + j) = c;
}
}
}
}
}
Пишу я код ни о чем не задумываясь, а когда задумался, уже было это.
ЗЫ. эта ф-ция читает картинку из спец. файла.