#1
by ききききき » 2年前
課題についてお聞きしたいです。課題は以下になります。
一辺の長さが256の正方形で、正方形の中央の128*128の部分のピクセル値が"255"で、それ以外の領域のピクセル値が"0"の8bitの画像を新規に作成し、任意のファイル名で出力するプログラムうを作成しなさい。
ここまではソースコードを書くことができました。題意の正方形を出力する核の部分(二重for文の中身)がわかりません。どなたかよろしくお願いします。
コード:
#include"common.h"
int main(int argc, char* argv[]) {
unsigned char* OutImage;
int Xsize, Ysize, i, j;
char OutFile[200];
if (argc != 2) {
printf("1)プログラム名\n");
printf("2)出力ファイル名\n");
exit(0);
}
strcpy(OutFile, argv[1]);
Xsize = 256;
Ysize = 256;
OutImage = new unsigned char[Xsize * Ysize];
for (i = 0; i < Ysize; i++) {
for (j = 0; j < Xsize; j++) {
}
}
Write8bitImage(OutFile, OutImage, Xsize, Ysize);
delete[]OutImage;
return 0;
}
課題についてお聞きしたいです。課題は以下になります。
一辺の長さが256の正方形で、正方形の中央の128*128の部分のピクセル値が"255"で、それ以外の領域のピクセル値が"0"の8bitの画像を新規に作成し、任意のファイル名で出力するプログラムうを作成しなさい。
ここまではソースコードを書くことができました。題意の正方形を出力する核の部分(二重for文の中身)がわかりません。どなたかよろしくお願いします。
[code]
#include"common.h"
int main(int argc, char* argv[]) {
unsigned char* OutImage;
int Xsize, Ysize, i, j;
char OutFile[200];
if (argc != 2) {
printf("1)プログラム名\n");
printf("2)出力ファイル名\n");
exit(0);
}
strcpy(OutFile, argv[1]);
Xsize = 256;
Ysize = 256;
OutImage = new unsigned char[Xsize * Ysize];
for (i = 0; i < Ysize; i++) {
for (j = 0; j < Xsize; j++) {
}
}
Write8bitImage(OutFile, OutImage, Xsize, Ysize);
delete[]OutImage;
return 0;
}
[/code]