[Armadillo:06672] Re: GDK 画像表示の縮小でのメモリ問題

MasakiAoyama email@hidden
2011年 1月 28日 (金) 14:15:39 JST


青山です。

先ほどのソースで、gdk_pixbuf_render_to_drawableのあとに

gdk_pixbuf_unref (pixbuf);

とだけ書いてたら落ちるので、てっきりやったらいかんのかと思ってしまってま
したが、
gdk_pixbuf_scale_simpleのときは新しく作ってるから解放がいるが、
gdk_pixbuf_copy_areaのときはやらなくていい(表示に使っているのをそのまま
使っている?)
ってことだったんですね。

gdk_pixbuf_render_to_drawableのあとに

if(gi_flg != KAKUDAI_MODE)
{
	gdk_pixbuf_unref (pixbuf);
}

で空きメモリは減っていかなくなりました。
どうもありがとうございました。

以上


Yasushi SHOJI <email@hidden> wrote:

> At Fri, 28 Jan 2011 13:08:22 +0900,
> MasakiAoyama wrote:
> > 
> >   1.縮小表示させるたびにfreeコマンドで見える空きメモリが減っていく
> [...]
> >         // 縮小表示に戻す(原寸pixbufから縮小版pixbufを再作成)
> >         pixbuf = gdk_pixbuf_scale_simple( g_pixbuf_base_image, 
> 
> ここで、生成した pixbuf を開放していなからでは?
> 
> http://library.gnome.org/devel/gdk-pixbuf/stable/gdk-pixbuf-scaling.html#gdk-pixbuf-scale-simple
> 
> 	Returns : the *new* GdkPixbuf, or NULL if not enough memory
> 	could be allocated for it
> 	# emphasis mine.
> -- 
>            yashi
> 
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo


----------------------------------
株式会社 レイトロン 新事業推進部
 青山 真樹  email@hidden




armadillo メーリングリストの案内