求c语言高手赐一个关于图像旋转的程序,谢谢!!

求c语言高手赐一个关于图像旋转的程序,谢谢!!,第1张

原型:

int WINAPI icePub_imgCircumgyrate(char *strImgFilename,char *strBmpFilename,int radian)

输入:strImgFilename 待处理图像文件名

strBmpFilename 结果bmp文件名

radian 旋转角袭敏慎拿闷度

输出:

typedef int (WINAPI ICEPUB_IMGCIRCUMGYRATE)(char *strImgFilename,char *strBmpFilename,int radian)

ICEPUB_IMGCIRCUMGYRATE *icePub_imgCircumgyrate = 0

HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll")

if(hDLLDrv)

{

icePub_imgCircumgyrate=(ICEPUB_IMGCIRCUMGYRATE *)GetProcAddress(hDLLDrv,"icePub_imgCircumgyrate")

}

if(icePub_imgCircumgyrate)

{

icePub_imgCircumgyrate("a.jpg","a1.bmp",45)

icePub_imgCircumgyrate("d.png"拍敬, "d1.bmp",120)

}

if(hDLLDrv)

FreeLibrary(hDLLDrv)

不知道你的zz.txt里面是怎么写的,但是首先:

a[i][j] = "颂岁 "

b[i][j] = " "

这个就是态败不对的,需要帆樱颤用字符给a[i][j],b[i][j]赋值,而不是字符串," "相当于一个' '加上\0

应该是:

a[i][j] = ' '

b[i][j] = ' '

其他的问题需要看看你的txt里面的内容再调试

#include<stdio.h>哗戚

main()

{

int a[100][100],i,j,n,m,t,s,k

scanf("%d %d %d"槐老,&m,&n,&t)//M为行 N为列 T为翻转的方式

for(i=0i<mi++)

{ for(j=0j<nj++)

scanf("%d",&a[i][j])

}

if(t==1)

{

for(s=0s<i/2s++)

for(j=0j<nj++)

{

k=a[i-s-1][j]

a[i-s-1][j]=a[s][j]

a[s][j]=k

}

}

if(t==-1)

{for(s=0s<j/2s++)

for(i=0i<mi++)

{

k=a[i][j-s-1]

a[i][j-s-1]=a[i][s]

a[i][s]=k

}

}

for(i=0i<mi++)

{ for(j=0j<nj++)

printf(" %d",a[i][j])

printf("\n"乱明陵)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12559182.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存