複製鏈接
請複製以下鏈接發送給好友

getimage

鎖定
getimage是一個函數,可以用來保存左上角與右下角所定義的屏幕上像素圖形到指定的內存區域。getimagesize函數將測定任何GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM或WBMP圖像文件的大小並返回圖像的尺寸以及文件類型和一個可以用於普通HTML文件中標記中的 height/width 文本字符串。getimage同時是c/c++的庫EGE中的一個函數,作用是從屏幕 / 文件 / 資源 / IMAGE 對象中獲取圖像 [1] 
外文名
getimage
對    象
對JPC,JP2,JPX
功    能
圖像文件的大小並返回圖像的尺寸
用    途
用於普通HTML文件中
getimage() 保存圖像函數
功能: 函數getimage()保存左上角與右下角所定義的屏幕上像素圖形到指定的內存區域。
用法: 該函數調用方式為void getimage(int left,int top,int right,int bottom,void *buf);
説明: 函數中參數(left,top)為要保存的圖像屏幕的左上角,(right,bottom)為其右下角,buf指向保存圖像的內存地址。調用getimage()保存屏幕圖像,可用imagesize()函數確定保存圖像所需字節數,再用malloc()函數分配存儲圖像的內存(內存分配必須小於64KB),還可以用下面函數putimage()輸出getimage()保存的屏幕圖像。 這個函數對應的頭文件為(graphics.h) [2] 
返回值: 無
例: 把帶有兩對角線的矩形拷貝到屏幕其它位置上:
#include<graphics.h>
#include<stdlib.h>
#include<conio.h>
void main()
{
    int driver,mode;
    unsigned size;
    void *buf;
    
    driver=DETECT;
    mode=0; initgraph(&driver,&mode,"");
    
    setcolor(15);
    rectangle(20,20,200,200);
    
    setcolor(RED);
    line(20,20,200,200);
    
    setcolor(GREEN);
    line(20,200,200,20);
    
    getch();
    
    size=imagesize(20,20,200,200);
    if(size!=-1)
    {
        buf=malloc(size);
        if(buf)
        {
            getimage(20,20,200,200,buf);
            putimage(100,100,buf,COPY_PUT);
            putimage(300,50,buf,COPY_PUT);
        }
    }
    outtext("press a key");
    getch();
}
參考資料