引用函數:
loadimage
參數:
// 從圖片文件獲取圖像(bmp/jpg/gif/emf/wmf/ico)
void loadimage(
IMAGE* pDstImg, // 保存圖像的 IMAGE 對象指針
LPCTSTR pImgFile, // 圖片文件名
int nWidth = 0, // 圖片的拉伸寬度
int nHeight = 0, // 圖片的拉伸高度
bool bResize = false // 是否調整 IMAGE 的大小以適應圖片
);
1
2
3
4
5
6
7
8
參數說明:
> pDstImg:保存圖像的 IMAGE 對象指針。如果為 NULL,表示圖片將讀取至繪圖窗口。
>
> pImgFile:圖片文件名。支持 bmp / jpg / gif / emf / wmf / ico 類型的圖片。gif 類型的圖片僅加載第一幀,不支持透明。
>
> nWidth:圖片的拉伸寬度。加載圖片后,會拉伸至該寬度。如果為 0,表示使用原圖的寬度。
>
> nHeight:圖片的拉伸高度。加載圖片后,會拉伸至該高度。如果為 0,表示使用原圖的高度。
>
> bResize:是否調整 IMAGE 的大小以適應圖片。
1
2
3
4
5
6
7
8
9
說明:
如果創建 IMAGE 對象的時候沒有指定寬高,可以通過 Resize 函數設置。
對於沒有設置寬高的 IMAGE 對象,執行 loadimage 會將其寬高設置為和讀取的圖片一樣的尺寸。
例程:
#include "pch.h"
#include <iostream>
#include <graphics.h> // 引用圖形庫頭文件
#include <conio.h>
int main(http://www.my516.com)
{
initgraph(640, 480); // 創建繪圖窗口,大小為 640x480 像素
IMAGE img; //創建IMAGE對象
loadimage(&img, L"E:\\CUDACodeGroup\\Standard C\\graphicTest\\show.jpg",400,400);//絕對地址載入圖片
putimage(0, 0, &img);
_getch(); // 按任意鍵繼續
closegraph(); // 關閉繪圖窗口
}
---------------------