Save image from GUI to desktop/folder

2 ビュー (過去 30 日間)
Kulsoom Naz
Kulsoom Naz 2015 年 12 月 2 日
編集済み: OJ27 2018 年 5 月 7 日
So I am trying to save an image from my GUI in a folder when I press pushbutton embeddimage.
toBeSavedm which is the same image from earlier, originalRounded, is the picture I want to save and it is in workspace.
I am trying to use the uiputfile and imwrite functions, but somehow the image that is saved in my folder is different, the data is changed.
toBeSaved=handles.originalRounded;
assignin('base','toBeSaved',toBeSaved);
[fileName, filePath]=uiputfile('*.jpg*', 'Save toBeSaved as');
fileName = fullfile(filePath, fileName);
imwrite(toBeSaved, 'fileName', 'jpg');
guidata(hObject, handles);
or is there any other way to save an image from GUI to my folder?
  2 件のコメント
thuvo thi
thuvo thi 2016 年 12 月 16 日
Excuse me, can I ask you one question? With DICOM image, how do you save it?
Stephen23
Stephen23 2016 年 12 月 16 日
" the data is changed."
That is what jpeg does. If you don't want that then use a lossless format.

サインインしてコメントする。

採用された回答

Walter Roberson
Walter Roberson 2015 年 12 月 2 日
imwrite(toBeSaved, fileName, 'jpg');
No quotes around fileName
You need to expect that data will be changed when you use JPEG, unless you specifically request lossless storage. JPEG is a format for "scenes" and does not preserve sharp lines well and is permitted to change saved values.
  1 件のコメント
OJ27
OJ27 2018 年 5 月 7 日
編集済み: OJ27 2018 年 5 月 7 日
what if I want to use the image content that appears in one of the figures in the GUI but it is not in the workspace? I want to show the image content of one of the handles. I can't use a global variable but I thought I would "grab" the current content and then display it in another figure.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeConvert Image Type についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by