CODE:
int a[300][300];
int r, g, b;
screen(#a[0][0], 0, 0, sizearray(a), sizearray(a[]), -1); // скрин
// тут всё нормально
saveimage(PNG, #a[0][0], "C:\image.png"); // сохранить скрин в png
r=rvalue(a[0][0]);
g=gvalue(a[0][0]);
b=bvalue(a[0][0]);
messagebox(format(r)+" "+format(g)+" "+format(b)); // значения первого пикселя по каналам
/////////////////////
// при загрузке картинки в формате png будут перепутаны красный и синий каналы
loadimage(PNG, #a[0][0], "C:\image.png"); // загрузить сохранённый скрин
r=rvalue(a[0][0]);
g=gvalue(a[0][0]);
b=bvalue(a[0][0]);
messagebox(format(r)+" "+format(g)+" "+format(b)); // значения первого пикселя по каналам
saveimage(PNG, #a[0][0], "C:\image2.png"); // сохранить в png загруженный скрин
// открыть C:\image.png и C:\image2.png сразу будет видна разница
int r, g, b;
screen(#a[0][0], 0, 0, sizearray(a), sizearray(a[]), -1); // скрин
// тут всё нормально
saveimage(PNG, #a[0][0], "C:\image.png"); // сохранить скрин в png
r=rvalue(a[0][0]);
g=gvalue(a[0][0]);
b=bvalue(a[0][0]);
messagebox(format(r)+" "+format(g)+" "+format(b)); // значения первого пикселя по каналам
/////////////////////
// при загрузке картинки в формате png будут перепутаны красный и синий каналы
loadimage(PNG, #a[0][0], "C:\image.png"); // загрузить сохранённый скрин
r=rvalue(a[0][0]);
g=gvalue(a[0][0]);
b=bvalue(a[0][0]);
messagebox(format(r)+" "+format(g)+" "+format(b)); // значения первого пикселя по каналам
saveimage(PNG, #a[0][0], "C:\image2.png"); // сохранить в png загруженный скрин
// открыть C:\image.png и C:\image2.png сразу будет видна разница