質問編集履歴
1
コード一部に自分で気づいた間違いがあり、修正しましたがやはり不具合は生じたままです
title
CHANGED
File without changes
|
body
CHANGED
@@ -19,10 +19,10 @@
|
|
19
19
|
char data[50];
|
20
20
|
int i,j,w=255;
|
21
21
|
int x,y,ofset,pad=0,x2,y2,pad2=0;
|
22
|
-
|
22
|
+
int w=255;
|
23
23
|
short int pb,pb2;
|
24
24
|
printf("file name:");
|
25
|
-
scanf("%s",data);
|
25
|
+
scanf("%s",data);
|
26
26
|
printf("%s\n",data);
|
27
27
|
if((fp=fopen(data,"rb+"))==NULL){
|
28
28
|
printf("File not found.\n");
|
@@ -117,15 +117,15 @@
|
|
117
117
|
for(i=0;i<y2;i++){
|
118
118
|
sad[i]=(bmp *)malloc(sizeof(bmp)*x2);
|
119
119
|
}
|
120
|
-
|
120
|
+
|
121
|
-
for(l=0;l<y2;l++){
|
121
|
+
for(l=0;l<y2-y;l++){
|
122
|
-
for(m=0;m<x2;m++){
|
122
|
+
for(m=0;m<x2-x;m++){
|
123
123
|
for(i=0;i<y;i++){
|
124
124
|
for(j=0;j<x;j++){
|
125
125
|
sad[l][m].b=abs(pic2[i+l][j+m].b-pic[i][j].b);
|
126
126
|
sad[l][m].b=abs(pic2[i+l][j+m].g-pic[i][j].g);
|
127
127
|
sad[l][m].b=abs(pic2[i+l][j+m].r-pic[i][j].r);
|
128
|
-
|
128
|
+
printf("test");
|
129
129
|
}
|
130
130
|
}
|
131
131
|
}
|
@@ -153,7 +153,7 @@
|
|
153
153
|
for(i=0;i<y;i++){
|
154
154
|
for(j=0;j<x;j++){
|
155
155
|
if((pic[i][j].b==pic2[i+l][j+m].b)&&(pic[i][j].g==pic2[i+l][j+m].g)&&(pic[i][j].r==pic2[i+l][j+m].r)&&(pic2[i+l][j+m]==0)){
|
156
|
-
pic2[i+l][j+m]=1;
|
156
|
+
pic2[i+l][j+m].t=1;
|
157
157
|
}
|
158
158
|
}
|
159
159
|
}
|
@@ -172,9 +172,9 @@
|
|
172
172
|
fwrite(&pic2[i][j].r,1,1,fp2);
|
173
173
|
}
|
174
174
|
else{
|
175
|
-
fwrite(&
|
175
|
+
fwrite(&w,1,1,fp2);
|
176
|
-
fwrite(&
|
176
|
+
fwrite(&w,1,1,fp2);
|
177
|
-
fwrite(&
|
177
|
+
fwrite(&w,1,1,fp2);
|
178
178
|
}
|
179
179
|
}
|
180
180
|
}
|