如何实现用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')求高手解惑
展开
 我来答
cao81li
推荐于2017-10-10 · TA获得超过465个赞
知道小有建树答主
回答量:97
采纳率:0%
帮助的人:136万
展开全部
set(gcf,'visible','off');
saveas(gcf,'text','bmp')
改为
saveas(gcf,'text','bmp')
set(gcf,'visible','off');
追问
你好,像你说的这样改后图片还是会闪出来一下,有没有能让图片一直都不出现,直接保存的方法
追答
sorry,那就不知道咋弄了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yinwkbn
2011-04-05
知道答主
回答量:25
采纳率:0%
帮助的人:0
展开全部
将savesa这种保存方式,改成imwrite
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunshine兔儿
2012-05-11
知道答主
回答量:7
采纳率:0%
帮助的人:1.2万
展开全部
我也遇到这样的问题了,请问您解决了么?如果解决了帮忙指导一下~谢拉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hualuocao888
2012-03-07
知道答主
回答量:1
采纳率:0%
帮助的人:1651
展开全部
改成保存为jgp,就可以了
saveas(gcf,'text','jpg')
我也想不明白为什么jpg的可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式