Getting image only to popup
6 次查看(过去 30 天)
显示 更早的评论

Here is what I need

I just want the image to appear just like a picture, without anything around it.
Here the part of the code
while n<=0 %Error tester
sun = imread('index.jpeg');
imshow(sun);
Thank you
n=inputdlg({'7'});%Just an example
n=str2double(n);
end
Thank you everyone for the help
2 个评论
Jan
2012-3-20
What does "without anything around it" exactly mean? A full screen image? No window border? No grey area between the image and the window border?
采纳的回答
Walter Roberson
2012-3-20
It is possible to get rid of the taskbar, but not the box. It is not possible in MATLAB to create an image that is not within a figure. The figure might be nearly the same size as the image, but it will still form a box around the image.
Are you trying to get the image to appear within the popup? Your sample does not show a popup: it shows what appears to be a inputdlg().
6 个评论
Walter Roberson
2012-3-21
My code does not define any output for popupimage(): it displays the image directly.
Jan
2012-3-22
@Zachary: Have you seen my answer? It *is* possible to get rid of all parts of the figure.
更多回答(3 个)
Image Analyst
2012-3-20
Try this (assuming it's all the gray surround that you don't like/want):
How do I add a background image to my GUI or figure window?
9 个评论
Walter Roberson
2012-3-21
Your desired output cannot be achieved in MATLAB, unless perhaps it can be done by using the JAVA level. Images must appear within figures in MATLAB, and figures always have frames in MATLAB: they cannot be borderless.
It is also difficult to get rid of the window controls (resize / minimize / close); I do not know if it can be done in MS Windows.
4 个评论
Jan
2012-3-21
If you are working under Windows, FEX: WindowAPI let you crop an arbitrary rectangle from the figure. Use the pixel position of the axes to hide everything but the image:
set(AxesHandle, 'Units', 'pixels');
WindowAPI(FigureHandle, 'Clip', get(AxesHandle, 'Position'));
You can access, e.g. close, the window from the commandline only afterwards:
delete(gcf);
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Migrate GUIDE Apps 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!