一幅BMP图像在vc++对话框中显示出来了,对它进行裁剪,裁剪后仍然在原地显示,怎么弄?源程序最好
2011-11-14
展开全部
原型:
int WINAPI icePub_getSubBmpFile(char *strImgFilename,char *strSubBmpFilename,int startX,int startY,int endX,int endY)
输入:strImgFilename 原始图片文件名
strSubBmpFilename 子图片文件名
startX 左上角x坐标
startY 左上角y坐标
endX 右下角x坐标
endY 右下角y坐标
输出:
typedef int (WINAPI ICEPUB_GETSUBBMPFILE)(char *strImgFilename,char *strSubBmpFilename,int startX,int startY,int endX,int endY);
ICEPUB_GETSUBBMPFILE *icePub_getSubBmpFile = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_getSubBmpFile =(ICEPUB_GETSUBBMPFILE *)GetProcAddress(hDLLDrv,"icePub_getSubBmpFile");
}
if(icePub_getSubBmpFile)
{
icePub_getSubBmpFile("e:\\a.png", "e:\\sub.bmp", 10, 10, 100, 60);
}
if(hDLLDrv)
FreeLibrary(hDLLDrv);
int WINAPI icePub_getSubBmpFile(char *strImgFilename,char *strSubBmpFilename,int startX,int startY,int endX,int endY)
输入:strImgFilename 原始图片文件名
strSubBmpFilename 子图片文件名
startX 左上角x坐标
startY 左上角y坐标
endX 右下角x坐标
endY 右下角y坐标
输出:
typedef int (WINAPI ICEPUB_GETSUBBMPFILE)(char *strImgFilename,char *strSubBmpFilename,int startX,int startY,int endX,int endY);
ICEPUB_GETSUBBMPFILE *icePub_getSubBmpFile = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_getSubBmpFile =(ICEPUB_GETSUBBMPFILE *)GetProcAddress(hDLLDrv,"icePub_getSubBmpFile");
}
if(icePub_getSubBmpFile)
{
icePub_getSubBmpFile("e:\\a.png", "e:\\sub.bmp", 10, 10, 100, 60);
}
if(hDLLDrv)
FreeLibrary(hDLLDrv);
追问
可以对程序稍微解释一下吗?谢谢了
追答
除了icePub_getSubBmpFile("e:\\a.png", "e:\\sub.bmp", 10, 10, 100, 60);这句,
其他的语句都是动态调用dll函数的固定模式,照抄即可
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询