2011-10-22 165 views
4

我點擊應用按鈕時,在一個名爲newIM的座標軸中生成圖片。 現在,當我按下保存按鈕時,我想將這張新圖片保存爲jpg,gif,bmp或任何文件。從MATLAB中保存圖像的圖像

這是我有什麼:

pathname = 'D:\pictures\'; 
filename = 'Test.bmp'; 
both = strcat(pathname, filename); 
imshow(both); 
imsave('test','*.jpg') 

但這僅僅是一個TEST.BMP而不是在newIM圖片。

如何使這個變量?

+0

你只是想保存一個數字?使用文件菜單中的另存爲...項目並選擇所需的格式。或者我誤解了你? –

+0

@reve_etrange另存爲...保存包含邊界和標籤的圖形。它只需要一個不同的方法來保存軸的內容。 – Xyand

+0

@ user1008374:你是如何「在軸上生成圖片」的?請更具體 – Amro

回答

5

使用getfame

F = getframe(gcf); 
image(F.cdata); 
imwrite(F.cdata, 'file.jpg'); 
+0

我現在得到這個 設置(handles.newIm,'HandleVisibility','ON'); 軸(handles.newIm); imsave(); – user1008374

+0

@ user1008374如果確實如此,請將其作爲答案發布...... – Xyand

0

如果是在一些GUI或其他情節我通常使用copyobj複製含圖片中的軸,並將它們添加到一個新的(通常是隱藏的)數字窗口。