open jpeg, png and bmp only
2 views (last 30 days)
Show older comments
Andi Juwandi Karmita
on 9 Jan 2017
Commented: Andi Juwandi Karmita
on 10 Jan 2017
hi .. i'm making a GUI image with JPEG compression. and I want to limit the system with input image is jpeg, png and bmp only. how should I do?

0 Comments
Accepted Answer
Walter Roberson
on 9 Jan 2017
Adapting Image Analyst's suggestion:
if ismember(ext, {'.png', '.bmp', '.jpg', '.jpeg'})
% It's an allowed extension
else
message = 'Only PNG, BMP, JPG, or JPEG format images are allowed.';
uiwait(warndlg(message));
end
And remember to add .jpg and .jpeg to the uigetfile call.
More Answers (1)
Image Analyst
on 9 Jan 2017
Edited: Image Analyst
on 9 Jan 2017
Try
if strcmpi(ext, '.png') || strcmpi(ext, '.bmp') || strcmpi(ext, '.jpg') || strcmpi(ext, '.jpeg')
% It's an allowed extension
else
message = 'Only PNG, BMP, JPG, or JPEG format images are allowed.';
uiwait(warndlg(message));
end
Better yet, just load a listbox full of the allowable images in the folder and let the user pick one. Also have a button to let them change folders. This is a nicer, kinder way to let users pick images, especially if their images are mostly all in one particular folder. See http://www.mathworks.com/matlabcentral/fileexchange/24224-magic-matlab-generic-imaging-component
See Also
Categories
Find more on Import, Export, and Conversion in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!