⑴ c語言中如何導入圖片
1、首先先在圖片取模軟體找到軟體快捷方式,點擊打開軟體。
⑵ C語言如何導入圖片,簡單點
用習語言作為C工具,顯示圖片很簡單,只需要下面一條語句就夠了:圖形顯示點陣圖(『文件』,文件名,0,60,點陣圖屬性.寬,點陣圖屬性.高,0);下載個習語言編程工具,有顯示圖片,播放音樂等示例代碼,都只有幾行代碼,很簡單。
⑶ 請問下c語言如何實現插入圖片功能
C語言寫控制台程序是無法加圖片的,只能用命令行輸出,最多就是設置下背景和字體,顏色之類的。如果開發API窗口程序,完全依賴於操作系統的函數庫。C語言本身並不提供這類函數。
下面是windows系統下實現的函數代碼,第一個參數是圖片的存放的位置,第二個參數是窗口句柄。
HRESULTShowPic(char*lpstrFile,HWNDhWnd)
{
HDChDC_Temp=GetDC(hWnd);
IPicture*pPic;
IStream*pStm;
BOOLbResult;
HANDLEhFile=NULL;
DWORDdwFileSize,dwByteRead;
//打開圖形文件
hFile=CreateFile(lpstrFile,GENERIC_READ,
FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if(hFile!=INVALID_HANDLE_VALUE)
{
dwFileSize=GetFileSize(hFile,NULL);//獲取文件位元組數
if(dwFileSize==0xFFFFFFFF)
returnE_FAIL;
}
else
{
returnE_FAIL;
}
//分配全局存儲空間
HGLOBALhGlobal=GlobalAlloc(GMEM_MOVEABLE,dwFileSize);
LPVOIDpvData=NULL;
if(hGlobal==NULL)
returnE_FAIL;
if((pvData=GlobalLock(hGlobal))==NULL)//鎖定分配內存塊
returnE_FAIL;
ReadFile(hFile,pvData,dwFileSize,&dwByteRead,NULL);//把文件讀入內存緩沖區
GlobalUnlock(hGlobal);
CreateStreamOnHGlobal(hGlobal,TRUE,&pStm);
//裝入圖形文件
bResult=OleLoadPicture(pStm,dwFileSize,TRUE,IID_IPicture,(LPVOID*)&pPic);
if(FAILED(bResult))
returnE_FAIL;
OLE_XSIZE_HIMETRIChmWidth;//圖片的真實寬度,單位為英寸
OLE_YSIZE_HIMETRIChmHeight;//圖片的真實高度,單位為英寸
pPic->get_Width(&hmWidth);
pPic->get_Height(&hmHeight);
//轉換hmWidth和hmHeight為pixels距離,1英寸=25.4毫米
intnWidth=MulDiv(hmWidth,GetDeviceCaps(hDC_Temp,LOGPIXELSX),2540);
intnHeight=MulDiv(hmHeight,GetDeviceCaps(hDC_Temp,LOGPIXELSY),2540);
//將圖形輸出到屏幕上(有點像BitBlt)
bResult=pPic->Render(hDC_Temp,0,0,nWidth,nHeight,0,hmHeight,hmWidth,-hmHeight,NULL);
hmHeight,NULL);
pPic->Release();
CloseHandle(hFile);//關閉打開的文件
if(SUCCEEDED(bResult))
{
returnS_OK;
}
else
{
returnE_FAIL;
}
}
⑷ C語言如何導入圖片
可以具體描述一下,如果是指圖片文件的話,可以是用讀文件的方式操作,fopen、fread
⑸ 在vs2008用c語言,如何在窗體里插入圖片。
第一步:
選好.bmp的類型的圖片。在資源視圖中導入。隨便復制到.res文件夾下。
第二步。在對話框上添加picture控制項,調整到大小。右擊屬性選擇Type選擇Bitmap.
Image下拉組合框選擇你導入的圖片。運行時即可顯示圖片。
如果要設置和窗體一樣的大小SetWindowPos就可以了。查查這個函數的作用
⑹ 電腦上怎麼插入圖片
首先打開Word文檔,選擇【文件】-【另存為】,在下方文件類型下拉菜單中選擇【網頁】,點擊【保存】。一個是以【.files】為擴展名的文件夾,一個是網頁文件,打開【.files】為擴展名的文件夾就可以看到圖片。以下是詳細介紹:
word文檔里的圖片如何另存為到電腦上?
1、打開需要導出圖片的Word文檔,打開後,選擇菜單欄的【文件】選項-【另存為】;
2、將文件選擇路徑之後另存為,在下方文件類型下拉菜單中選擇【網頁】,點擊【保存】;
3、保存後可以在文件路徑中看到兩個文件,一個是以【.files】為擴展名的文件夾,一個是網頁文件;
4、然後打開以【.files】為擴展名的文件夾,可以看到之前Word文檔中的所有圖片都在裡面,選擇需要的就行了。
在使用cad軟體的時候,假如需要將一張製作完成的圖片會圖紙插入到另一張圖或圖紙上。對於一些剛接觸cad這款軟體的朋友來說,可能還不懂。他們會嘗試直接把兩張圖同時打開,用「Ctrl+C」就可以了,就像復制文字一樣。這種方法也是可以的,但是如果兩個頁面的圖層和標注樣式不一樣他也會同時復制過來的,這樣看起來很亂。所以在直接復制粘貼的情況下,必須要注意兩張圖紙的圖層要相同,這樣就不會出現錯亂的情況。而我們在這里建議大家使用插入塊的方式來進行插入。
弊端:有些復雜的圖紙復雜上去效果不是很好,出現各種瑕疵,從而導致圖紙無法使用。
cad如何將一張圖片插入另一種圖紙中的兩種方法。這樣相對復制粘貼的優勢是可以設置插入幾點,更容易定位,而且可以作為自己的圖庫多次反復使用。具體操作方法如下:
1、按CTRL+2,打開設計中心。瀏覽到有圖塊的圖紙,然後展開圖塊,在右側的窗口中找到你要插入的圖塊(圖紙圖片),點右鍵插入或直接拖入到當前圖中。
2、用設計中心+工具選項板(快捷鍵CTRL+3),從設計中心中選中某張圖中的多個圖塊,右鍵,創建工具選項板,或拖動到現有的工具選項板中。工具選項板就象一個圖庫管理器,可以在任意一張圖紙中插入裡面的圖塊。
⑺ C語言如何在編寫的程序中插入圖片
試試基於C/C++語言的開源圖像處理函數庫OpenCV吧:
#include "cv.h"
#include "highgui.h"
int main( int argc, char** argv )
{
IplImage* pImg; //聲明IplImage指針
//載入圖像
if( argc == 2 &&
(pImg = cvLoadImage( argv[1], 1)) != 0 )
{
cvNamedWindow( "Image", 1 );//創建窗口
cvShowImage( "Image", pImg );//顯示圖像
cvWaitKey(0); //等待按鍵
cvDestroyWindow( "Image" );//銷毀窗口
cvReleaseImage( &pImg ); //釋放圖像
return 0;
}
⑻ 如何在C語言中添加背景圖片
C語言寫控制台程序是無法加圖片的,只能用命令行輸出,最多就是設置下背景和字體,顏色之類的。如果開發API窗口程序,完全依賴於操作系統的函數庫。C語言本身並不提供這類函數。
下面是windows系統下實現的函數代碼,第一個參數是圖片的存放的位置,第二個參數是窗口句柄。
HRESULT ShowPic(char *lpstrFile,HWND hWnd)
{
HDC hDC_Temp=GetDC(hWnd);
IPicture *pPic;
IStream *pStm;
BOOL bResult;
HANDLE hFile=NULL;
DWORD dwFileSize,dwByteRead;
//打開圖形文件
hFile=CreateFile(lpstrFile,GENERIC_READ,
FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if (hFile!=INVALID_HANDLE_VALUE)
{
dwFileSize=GetFileSize(hFile,NULL);//獲取文件位元組數
if (dwFileSize==0xFFFFFFFF)
return E_FAIL;
}
else
{
return E_FAIL;
}
//分配全局存儲空間
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwFileSize);
LPVOID pvData = NULL;
if (hGlobal == NULL)
return E_FAIL;
if ((pvData = GlobalLock(hGlobal)) == NULL)//鎖定分配內存塊
return E_FAIL;
ReadFile(hFile,pvData,dwFileSize,&dwByteRead,NULL);//把文件讀入內存緩沖區
GlobalUnlock(hGlobal);
CreateStreamOnHGlobal(hGlobal, TRUE, &pStm);
//裝入圖形文件
bResult=OleLoadPicture(pStm,dwFileSize,TRUE,IID_IPicture,(LPVOID*)&pPic);
if(FAILED(bResult))
return E_FAIL;
OLE_XSIZE_HIMETRIC hmWidth; //圖片的真實寬度, 單位為英寸
OLE_YSIZE_HIMETRIC hmHeight; //圖片的真實高度, 單位為英寸
pPic->get_Width(&hmWidth);
pPic->get_Height(&hmHeight);
//轉換hmWidth和hmHeight為pixels距離,1英寸=25.4毫米
int nWidth = MulDiv(hmWidth,GetDeviceCaps(hDC_Temp,LOGPIXELSX),2540);
int nHeight = MulDiv(hmHeight,GetDeviceCaps(hDC_Temp,LOGPIXELSY),2540);
//將圖形輸出到屏幕上(有點像BitBlt)
bResult=pPic->Render(hDC_Temp,0,0,nWidth,nHeight,0,hmHeight,hmWidth,-hmHeight,NULL);
hmHeight,NULL);
pPic->Release();
CloseHandle(hFile);//關閉打開的文件
if (SUCCEEDED(bResult))
{
return S_OK;
}
else
{
return E_FAIL;
}
}