level 1
Uint8 zuijin(Uint8 *in_data)
{
int i,j,a,b;
int srcWidth=360,dstWidth=720,srcHeight=288,dstHeight=576;
fframe=(int*)malloc(576*720);
for(i=0;i<dstHeight-1;i++)
{
a=(int)(i*srcWidth)/dstWidth;
for(j=0;j<dstWidth-1;j++)
{
b=(int)(j*srcHeight)/dstHeight;
*(Uint8 *)(fframe+(i*dstWidth+j)*2+1)=*(Uint8 *)(in_data+(a*srcWidth+b)*2+1);
*(Uint8 *)(fframe+(i*dstWidth+j)*2)=*(Uint8 *)(in_data+(a*srcWidth+b)*2);
} }
for(i=0;i<dstHeight-1;i++)
{
for(j=0;j<dstWidth-1;j++)
{
*(Uint8 *)(in_data+(i*dstWidth+j)*2+1)=*(Uint8 *)(fframe+(i*dstWidth+j)*2+1);
*(Uint8 *)(in_data+(i*dstWidth+j)*2)=*(Uint8 *)(fframe+(i*dstWidth+j)*2);
} }
free(fframe);
}
2013年09月24日 01点09分