}
for(k=0;k<8;k++)outfile<
current_position=256*(255-row)+column;
@(posedge clk)
ram24bit2[current_position]=ram24bit1[post_position];
end
end
initial
begin
wait (column==256)
for(x=0;x<=size24;x=x+1)
$fwrite(file,"%h ",ram24bit2[x]);
$fclose(file);
$readmemh("ram24bit2.txt",mem1);
file2=$fopen("final.txt");
for(i=0;i<=size24;i=i+1)
begin @(posedge clk)
{mem2[i*3],mem2[i*3+1],mem2[i*3+2]}=mem1[i];
for(j=0;j<3;j=j+1)
$fwrite(file2,"%d ",mem2[i*3+j]);
end
$fclose(file2);
end
endmodule
ram24bit2.txt 内容如下:
Final.txt 内容如下:
- 5 -
3.由 txt 转换成 bmp 文件
将第一步去掉的头文件加到有第三步输出的文件前面组建 bmp 文件此过程由
c++实现,代码如下:
#include
#include
void main()
{char ch;
int a[256*256],s[8];
ifstream touwenjian("file1.dat",ios::in|ios::binary);
ifstream xiangsuzhi("result.txt",ios::in|ios::binary);
ofstream shuchutu("tupian.bmp",ios::out|ios::binary);
while(touwenjian.get(ch))
shuchutu.put(ch);
for(int i=0;i<256*256;i++)
{
xiangsuzhi>>a[i];}
for(int j=0;j<256*256;j++)
{
for(int k=0;k<8;k++)
{
s[k]=a[j]%2;
a[j]=a[j]/2;
- 6 -
}
}
for(k=0;k<8;k++)shuchutu<