getimage

getimage

getimage是一個函式,可以用來保存左上角與右下角所定義的螢幕上像素圖形到指定的記憶體區域。getimagesize函式將測定任何GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM或WBMP圖像檔案的大小並返回圖像的尺寸以及檔案類型和一個可以用於普通HTML檔案中<IMG>標記中的 height/width 文本字元串。

基本介紹

  • 外文名: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)
返回值: 無
例: 把帶有兩對角線的矩形拷貝到螢幕其它位置上:
#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();}

相關詞條

熱門詞條

聯絡我們