VC++ 如何把图像存入内存
#include<graphics.h>//就是需要引用这个图形库#include<conio.h>#include<stdio.h>#include<stdlib.h>...
#include <graphics.h> // 就是需要引用这个图形库
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
void main()
{
void *p;
initgraph(640, 480);
setbkcolor(3);
circle(535, 260, 35);
circle(450,260,35);
line(535,260,450,260);
line(500,200,550,200);
line(500,200,450,260);
getimage(520,220,630,270,p)
getch(); // 按任意键继续
closegraph(); // 关闭图形界面
}
我的头文件已添加了Graphics.h还有就是LIB中添加了相应的文件
graphics.h中IMAGE类是这么写的 看看那位高手帮帮忙错误提示是“3 个重载中没有一个可以转换所有参数类型”
class IMAGE
{
private:
HBITMAP m_hBmp;
HDC m_hDC;
int m_width, m_height;
SIZE LoadImageFromFile(LPCTSTR pFile, HDC dc, int nDstWidth = 0, int nDstHeight = 0);
public:
IMAGE();
IMAGE(IMAGE &img); // 拷贝构造函数
IMAGE& operator = (IMAGE &img); // 赋值运算符重载函数
~IMAGE();
void getimage(int srcX, int srcY, int srcWidth, int srcHeight);
void getimage(LPCTSTR pImgFile, int zoomWidth = 0, int zoomHeight = 0);
void getimage(const IMAGE *pSrcImg, int srcX, int srcY, int srcWidth, int srcHeight);
void putimage(int dstX, int dstY, DWORD dwRop = SRCCOPY) const;
void putimage(int dstX, int dstY, int dstWidth, int dstHeight, int srcX, int srcY, DWORD dwRop = SRCCOPY) const;
void putimage(IMAGE *pDstImg, int dstX, int dstY, DWORD dwRop = SRCCOPY) const;
void putimage(IMAGE *pDstImg, int dstX, int dstY, int dstWidth, int dstHeight, int srcX, int srcY, DWORD dwRop = SRCCOPY) const;
}; 展开
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
void main()
{
void *p;
initgraph(640, 480);
setbkcolor(3);
circle(535, 260, 35);
circle(450,260,35);
line(535,260,450,260);
line(500,200,550,200);
line(500,200,450,260);
getimage(520,220,630,270,p)
getch(); // 按任意键继续
closegraph(); // 关闭图形界面
}
我的头文件已添加了Graphics.h还有就是LIB中添加了相应的文件
graphics.h中IMAGE类是这么写的 看看那位高手帮帮忙错误提示是“3 个重载中没有一个可以转换所有参数类型”
class IMAGE
{
private:
HBITMAP m_hBmp;
HDC m_hDC;
int m_width, m_height;
SIZE LoadImageFromFile(LPCTSTR pFile, HDC dc, int nDstWidth = 0, int nDstHeight = 0);
public:
IMAGE();
IMAGE(IMAGE &img); // 拷贝构造函数
IMAGE& operator = (IMAGE &img); // 赋值运算符重载函数
~IMAGE();
void getimage(int srcX, int srcY, int srcWidth, int srcHeight);
void getimage(LPCTSTR pImgFile, int zoomWidth = 0, int zoomHeight = 0);
void getimage(const IMAGE *pSrcImg, int srcX, int srcY, int srcWidth, int srcHeight);
void putimage(int dstX, int dstY, DWORD dwRop = SRCCOPY) const;
void putimage(int dstX, int dstY, int dstWidth, int dstHeight, int srcX, int srcY, DWORD dwRop = SRCCOPY) const;
void putimage(IMAGE *pDstImg, int dstX, int dstY, DWORD dwRop = SRCCOPY) const;
void putimage(IMAGE *pDstImg, int dstX, int dstY, int dstWidth, int dstHeight, int srcX, int srcY, DWORD dwRop = SRCCOPY) const;
}; 展开
1个回答
展开全部
我也用的这个图形库,接分来了~~
代码如下:
#include <graphics.h> // 就是需要引用这个图形库
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
void main()
{
initgraph(640, 480);
IMAGE p; // 放到 initgraph() 后面定义
setbkcolor(3);
circle(535, 260, 35);
circle(450,260,35);
line(535,260,450,260);
line(500,200,550,200);
line(500,200,450,260);
getimage(&p, 415,200,200,100); // 最后两个参数表示宽度和高度
// 贴到左上角测试一下
putimage(0, 0, &p);
getch(); // 按任意键继续
closegraph(); // 关闭图形界面
}
代码如下:
#include <graphics.h> // 就是需要引用这个图形库
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
void main()
{
initgraph(640, 480);
IMAGE p; // 放到 initgraph() 后面定义
setbkcolor(3);
circle(535, 260, 35);
circle(450,260,35);
line(535,260,450,260);
line(500,200,550,200);
line(500,200,450,260);
getimage(&p, 415,200,200,100); // 最后两个参数表示宽度和高度
// 贴到左上角测试一下
putimage(0, 0, &p);
getch(); // 按任意键继续
closegraph(); // 关闭图形界面
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询