Save Image of an axes
3 次查看(过去 30 天)
显示 更早的评论
I am trying to save an image of an axes, but at the time of saving the color is modified, this is the code that I am occupying, it would be of great help a solution ...
formatos = {'*.jpg','JPEG (*.jpg)';'*.tif','TIFF (*.tif)';'*.epsc','EPS (*.eps)';'*.pdf','PDF (*.pdf)'};
[nomb,ruta] = uiputfile(formatos,'GUARDAR IMAGEN');
if or(and(isempty(nomb),isempty(nomb)),nomb==0)
msgbox('No indico un nombre para guardar archivo', 'Aviso','warn');
else
figura=figure(2);
set(figura,'InvertHardcopy','off','Color','black');
objeto_1 = copyobj(handles.axes1,figura);
set(objeto_1,'Units','normalized','Position',[0.05 0.1 0.90 0.80])
set(figura, 'PaperPositionMode', 'auto')
saveas(gcf,[ruta nomb])
close(figura)
end
2 个评论
Walter Roberson
2017-12-21
If I recall correctly, export_fig from the File Exchange will do this kind of copying into a new figure for you.
回答(1 个)
Walter Roberson
2017-12-21
Workaround for the moment: Use freezeColors() from the File Exchange. That will convert all pseudocolor objects to RGB objects, and then you do not have any worry about colormaps not getting copied.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Convert Image Type 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!