[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 メーリングリストの案内