SoloCodigo
Programación Específica => Matlab => Mensaje iniciado por: amina en Martes 6 de Diciembre de 2011, 11:39
-
Hola a todos.
Necesito guardar el contenido de un axes , un plot. Necesito guardarlo en formato jpg o similar y además guardarlo en un formato en el que posteriormente pueda volver a obtener ese formato y mostrarlo de nuevo en un axes.
Esto es porque en mi programa yo realizo una medida y obtengo un plot en unos axes. Si el usuario quiere cerrar el programa para seguir más tarde, tiene la opción de guardar esa gráfica y al volver a abrir el programa buscar la gráfica que guardó y volver a mostrarla.
Espero haberme explicado bien.
Un saludo y gracias de antemano por la ayuda.
-
Hola de nuevo, quiero explicar un poco mejor mi pregunta.
En mi programa el usuario va a realizar una serie de medidas y cada vez que realice una y se muestre el resultado con un plot en un axes, éste tiene que guardarse en algún formato porque el usuario podrá seguir con las mediciones en otro momento. Cuando vuelva a abrir la aplicación elegirá la carpeta en la que haya guardado las medidas y quiero poder mostrar esos plot (gráficas) de nuevo en los axes.
Un saludo y agradezco cualquier idea.
-
Puedes crear un boton guardar.
Pongo el código a continuación:
Tag del axes es axes1
guardar=getimage(handles.axes1);
if guardar==0
return
end
if isempty(guardar)
return
end
% guardar en formatos
formatos={'*.jpg','JPEG (*.jpg)';'*.png','PNG (*.png)';...
'*.tif','TIFF (*.tif)';'*.gif','GIF (*.gif)'};
[nombre,ruta]=uiputfile(formatos,'GUARDAR IMAGEN');
if nombre==0
return
end
fname=fullfile(ruta,nombre);
imwrite(guardar,fname)
Para abrir una imagen desde cualquier ubicacion de la pc:
[ubi cancl]=imgetfile;
if cancl==1
return
end
Im=imread(ubi);
axes(handles.axes2), imshow(Im)