作者missflower (我是花太太)
看板C_and_CPP
标题[问题] 关於图片放大
时间Tue Mar 24 01:40:42 2009
我是个嫩逼新手 对程式一知半解 想写一个能放大raw图档的程式
目前程式已经完成 但是跑出来的图档 打开後没有办法放大(一片漆黑阿!)
不知道哪里出了错误 请各位大大帮帮忙 我真的很嫩= =
#include<stdio.h>
#include<iostream.h>
#include<stdlib.h>
#include<math.h>
#include<fstream.h>
unsigned char image[200][300];
unsigned char newimage[400][600];
unsigned char zoomimage[400][600];
int i,j;
void main(void)
{
ifstream finput;
finput.open("C:\\HW.raw",ios::in);
if(!finput.is_open())
{
cout<<"开档失败!"<<endl;
exit(1);
}
else
{
for(i=0;i<200;i++)
{
for(j=0;j<300;j++)
{
image[i][j]=zoomimage[2*i][2*j];
image[i][j]=zoomimage[2*i+1][2*j];
image[i][j]=zoomimage[2*i][2*j+1];
image[i][j]=zoomimage[2*i+1][2*j+1];
}
}
finput.read((char*)&image,i*j);
}
finput.close();
ofstream foutput;
foutput.open("C:\\zoomHW.raw",ios::out);
if(!foutput.is_open())
{
cout<<"开档失败!"<<endl;
exit(1);
}
else
{
for(i=0;i<200;i++)
{
for(j=0;j<300;j++)
{
image[i][j]=zoomimage[2*i][2*j];
image[i][j]=zoomimage[2*i+1][2*j];
image[i][j]=zoomimage[2*i][2*j+1];
image[i][j]=zoomimage[2*i+1][2*j+1];
}
}
foutput.write((char*)&newimage,(2*i)*(2*j));
}
foutput.close();
exit(0);
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.121.121.134
1F:→ missflower:程式中那个读入的raw已经转成灰阶~ 03/24 01:52