圖片也是一個文件,
龍安ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
1.你是要打開圖片嗎?(把圖像顯示出來?)
2.還是只需要圖片文件。
如果是1,那么你需要看.bmp的編碼方式和c庫的圖像類函數(shù)
如果是2,那么你就可以用fopen,fread,fwrite,fprintf,fscanf等調(diào)用即可。
直接調(diào)用并顯示JPG BMP等格式圖片的函數(shù)好像沒有,要自己編寫。
首先要弄清楚圖片格式的編碼方式,然后設(shè)置分辨率,可以顯示出來。
void far getimage(int left,int top,int right,int bottom,void far *buf)
說明:把屏幕圖形部分拷貝到由BUF所指向的內(nèi)在區(qū)域,左上角和右下角圖標。用函數(shù)IMAGESIZE()來確定存儲圖像所需字節(jié)數(shù)。用GETIMAGE()存儲的圖像可以用PUTIMAGTE()函數(shù)寫到屏幕上。
c語言調(diào)用圖片函數(shù)
據(jù)我所知Matlab有,imshow(),c好象沒有,c只能先將圖片讀到內(nèi)存中,經(jīng)過相關(guān)處理后以一定的格式保存到硬盤中,然后再打開圖片.
讀圖和存圖需要有專門的函數(shù),這些可以參考:
unsigned char* ReadBMPData(int Width, int Height, char *fname)//圖像的寬和高,圖像的位置(包括后綴)
{
unsigned char* image = new unsigned char[Width*Height];
FILE *fp;
fp = fopen(fname, "rb");
fread(image, 1, Width*Height, fp);
fclose(fp);
return image;
}
///////////////////////////
void WriteRawData(unsigned char* image, int Width, int Height, char *fname)
{
FILE *fp;
fp = fopen(fname, "wb");
fwrite(image, 1, Width*Height, fp);
fclose(fp);
}