問題タブ [gdkpixbuf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ビットマップを GDK# PixBuff に変換する
画像ウィジェットに設定できるように変換するSystem.Drawing.Bitmap
にはどうすればよいですか。GDK# Image
私はこれを試しました...
アップデート:
例外:
python - クラッター アクターのコンテンツが適切にブレンドされない
ClutterTexture は現在非推奨としてマークされているため、推奨に従い、コンテンツが pixbuf に設定されている ClutterActor に置き換えました。
すべてが機能しますが、俳優の不透明度を 127 に変更すると、背景が白であっても背景が暗くなります。
問題のコードとスクリーンショットを含む git リポジトリを次に示します。
不透明度を 255 に設定すると、すべてが正常に見えるようになり、白が白になります。
python - GdkPixbuf.Pixbuf でテキストをレンダリングする方法
Python と Gdk 3 を使用して、Pixbuf にテキストを追加しようとしています。
このトピックに関する情報を何時間も Web で検索してきましたが、pixbuf から cairo コンテキストを作成する必要があるようです。残念ながら、カイロの経験はありませんが、次のコードをまとめることができました。
少なくとも私のプログラムがクラッシュすることはありません。ただし、それが生成する pixbuf は完全に透過的です。私が間違っていること、またはこれを行うためのより良い方法があるかどうかを誰かに教えてもらえますか?
python - GdkPixbuf が「gi._glib.GError: 画像ファイル形式を認識できませんでした」を返す
Gtk3 での PNG 画像の読み込みに問題があります。ToolButtons のイメージ シンボルが壊れています。調査の結果、GdkPixbuf が PNG ファイルを読み取れないことが原因であることがわかりました。
Pythonコンソールで問題を再現しました
ここ数日で直面した問題の多くは、Gtk3、pygobject、およびそれらのすべての依存関係をコンパイルし、それらを非標準のディレクトリにインストールしなければならなかったという事実によるものでした。gobject イントロスペクション (長いリストの最後) に問題があると思われます。
memory-leaks - gstreamer と gdkpixbuf シンクが大量のメモリを消費する - リークの可能性
ビデオストリームからフレームごとに GdkPixbufs を読み取る簡単なプログラムがあります。問題は、メモリ使用量が毎秒約 300 ~ 400MB 増加することです。そうすれば、私の 8GB RAM はすぐに使い果たされます。Valgrind / Cachegrind は私をどこにも指さなかったので、gstreamer のバグでしょうか?
c - gdk_pixbuf_new_from_file() でのメモリ リーク
この簡単なテスト プログラムを実行すると、Valgrind がメモリ リークを報告します。
Valgrind と GLib/GDK/GTK に関する問題、およびこの問題に関するいくつかの StackOverflow の回答 (これ、この他のもの、およびその他) を認識しています。
valgrind
GLib の場合は、コマンドの前にプレフィックスを付けるだけで十分G_DEBUG=gc-friendly G_SLICE=always-malloc
です (ただし、「まだ到達可能な」リークがいくつかありますが、それらが GLib からのものである場合は無視します)。
ただし、この小さなプログラムでは、多くの「失われた可能性がある」リークが発生します。G_DEBUG=resident-modules
(suggested here ) やG_SLICE=debug-blocks
(suggested here )などの他のプレフィックスも試しましたが、「失われた可能性がある」リークが残っています。また、いくつかのGNOME 抑制、つまり GDK抑制も試しましたが、役に立ちませんでした。
私の質問は、この場合の抑制ファイルを作成する唯一の方法ですか、それともコードに何か問題がありますか?
プログラムは次のようにコンパイルされました。
GDK-Pixbuf 2.30.7 (Ubuntu 14.04) を使用しています。
前もって感謝します。
python - GdkPixbuf (GTK3) のピクセルの色を変更する
を使用してGtk.StatusIcon
いますが、一部のピクセルの色を変更したいです。これは、設定したい色を含む1x1ピクセルのPNGファイルをロードし、それをアイコンPixbufにコピーします。
これは機能しますが、すべての色に対して 1x1 ピクセルを作成する必要があるという明らかな欠点があるため、任意の色を使用することはできず、画像を作成した定義済みの色のみを使用できます。
ピクセルを任意の RGBA カラーに設定するにはどうすればよいですか?
私が現在使用しているコード(デモンストレーションのために単純化されています):
で新しい Pixbuf オブジェクトを作成しようとしましたGdkPixbuf.PixbufLoader
が、これはバイト オブジェクトではなく PNG 画像を想定しているように見えるため、あまり役に立ちません。
私の次の試みはGdkPixbuf.Pixbuf.new_from_data
、有望に見えた を使用することでした:
ただし、これも機能しません。ピクセルを間違った色に設定するだけでなく、 の複数回の呼び出しで異なる色に設定しますset_icon()
。print(fill.get_pixels())
私に与えますb'\x00\x00\x00'
...私はこれを間違って使用していますか? さまざまなパラメーターを関連付けましたが、すべて同じ結果が得られます...
の結果を変更した C の例も見つけましたgdk_pixbuf_get_pixels()
。これは、画像データへのポインターを返すためです。しかし、これはPythonでできることではありません(AFAIK)。
私が達成しようとしていることのちょっとした背景:
ラップトップのバッテリーの状態を表示する小さなトレイ アプリケーションがあります。バッテリーアイコンを埋めて、バッテリーの残量を示します。一定の割合を下回ると、色が緑から赤に変わります (これは上記の例で機能します) が、これにはもっと柔軟性が必要です。例えば。他の人が独自の緑の色合いを設定したり、紫を使用したりできるようにします。