Как создать bmp файлы изображений для последовательного представления всех цветов
ниже приведен мой код, в котором я пытаюсь создать 1000 bmp-изображений для представления некоторых цветов. я пишу значения пикселей из значений цикла. вывод этого кода генерирует только 508 изображений, Если я установлю любой цикл for, то он снова генерирует только 508 изображений.
моя главная цель-создать 16581375 изображений всех цветов.
так что, пожалуйста, помогите мне в этом.
Что я уже пробовал:
#include<stdio.h> #include<conio.h> void main() { FILE *fp,*pt; unsigned char b=66,c=77,aa[54],x=0,jjj=0,jjjj=0,jjjjj=0,buf[1000]; unsigned short int d=0,v=1,u=24,o=16973; unsigned int g,k=0; unsigned long siz=102,i=0,r=0,n=0,s=0,l=1200054,h=54,e=54,f=40,q=4,w=4,a=0,z=0,m=200,ss=0,sss=0;//h=16581375,siz=497441304,w=10 //printf("%c",b); i=0; for(i=0;i<10;i++) { for(r=0;r<10;r++) { for(n=0;n<10;n++) { //str=ss+str+stdr; sprintf(buf,"all%d.bmp",ss); fp=fopen(buf,"wb"); fwrite(&b,sizeof(char),1,fp); fwrite(&c,sizeof(char),1,fp); fwrite(&siz,sizeof(long),1,fp); fwrite(&d,sizeof(short int),1,fp); fwrite(&d,sizeof(short int),1,fp); fwrite(&e,sizeof(long),1,fp); fwrite(&f,sizeof(long),1,fp); fwrite(&q,sizeof(long),1,fp); fwrite(&w,sizeof(long),1,fp); fwrite(&v,sizeof(short int),1,fp); fwrite(&u,sizeof(short int),1,fp); fwrite(&z,sizeof(long),1,fp); fwrite(&z,sizeof(long),1,fp); fwrite(&a,sizeof(long),1,fp); fwrite(&a,sizeof(long),1,fp); fwrite(&z,sizeof(long),1,fp); fwrite(&z,sizeof(long),1,fp); for(s=0;s<16;s++) { fwrite(&i,sizeof(char),1,fp); fwrite(&r,sizeof(char),1,fp); fwrite(&n,sizeof(char),1,fp); } ss++; } } } getch(); }
RedDk
Мне нравится, как ты думаешь, мой друг. Быстрый 60-байтовый 1 x 1 пиксель .bmp с 16581375 вариациями RGB-триады (гребень/перестановка ... scheesch я помню, как это делается с помощью программы QBasic в "кодон" дисплей на консоли двадцати лет назад ... просто для палтуса) .. очень замечательная задача в C. S'gonna взять больше, чем несколько 4-гигабайтных дисков для хранения (как сказал ОГ там, в шкафчике) ... но все равно восхитительно.
Rick York
Может быть, в том смысле, что редко у нас бывает такой мазохизм.
KarstenK
Создавать столько файлов - это глупо. Это серьезно повредит производительности вашей системы и может привести к сбою системы. Поэтому сделайте резервную копию, чтобы защитить свои данные.