如何实现用matlab画图,画出后图片不显示出来,直接保存
因为是要生成dll文件在C#中调用,所以希望直接保存生成的图片不显示,如果显示的话,在c#窗体程序中调用时会另外弹出一张图片,所以希望不显示,好像网上有一个解决方法fun...
因为是要生成dll文件在C#中调用,所以希望直接保存生成的图片不显示,如果显示的话,在c#窗体程序中调用时会另外弹出一张图片,所以希望不显示,好像网上有一个解决方法
function Paint
%UNTITLED Summary of this function goes here
% Detailed explanation goes here
x=[0.4,0.55];
y=[0.4312,0.6534];
plot(x,y);
set(gcf,'visible','off');
saveas(gcf,'text','bmp')
delete(gcf);
end
但是尝试后报错
>> paint
Warning: Failed in CreateCompatibleBitmap, last error code 00000057
> In E:\Program Files\win7\MATLAB\R2010b\toolbox\matlab\graphics\hardcopy.p>hardcopy at 21
In graphics\private\render at 142
In print at 316
In saveas at 156
In paint at 9
??? Error using ==> print at 364
Out of memory. Type HELP MEMORY for your options.
Error in ==> saveas at 156
print( h, name, ['-d' dev{i}] )
Error in ==> paint at 9
saveas(gcf,'text','bmp')求高手解惑 展开
function Paint
%UNTITLED Summary of this function goes here
% Detailed explanation goes here
x=[0.4,0.55];
y=[0.4312,0.6534];
plot(x,y);
set(gcf,'visible','off');
saveas(gcf,'text','bmp')
delete(gcf);
end
但是尝试后报错
>> paint
Warning: Failed in CreateCompatibleBitmap, last error code 00000057
> In E:\Program Files\win7\MATLAB\R2010b\toolbox\matlab\graphics\hardcopy.p>hardcopy at 21
In graphics\private\render at 142
In print at 316
In saveas at 156
In paint at 9
??? Error using ==> print at 364
Out of memory. Type HELP MEMORY for your options.
Error in ==> saveas at 156
print( h, name, ['-d' dev{i}] )
Error in ==> paint at 9
saveas(gcf,'text','bmp')求高手解惑 展开
4个回答
展开全部
set(gcf,'visible','off');
saveas(gcf,'text','bmp')
改为
saveas(gcf,'text','bmp')
set(gcf,'visible','off');
saveas(gcf,'text','bmp')
改为
saveas(gcf,'text','bmp')
set(gcf,'visible','off');
追问
你好,像你说的这样改后图片还是会闪出来一下,有没有能让图片一直都不出现,直接保存的方法
追答
sorry,那就不知道咋弄了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将savesa这种保存方式,改成imwrite
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也遇到这样的问题了,请问您解决了么?如果解决了帮忙指导一下~谢拉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改成保存为jgp,就可以了
saveas(gcf,'text','jpg')
我也想不明白为什么jpg的可以
saveas(gcf,'text','jpg')
我也想不明白为什么jpg的可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询