問題タブ [pixbuf]
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.
python - py2exe で実行した PyGTK プログラムで画像を表示する
PyGTK を使用して Python で GUI アプリを作成しましたが、py2exe を使用している実行可能ファイルとして配布したいと考えています。プログラムを実行すると、次の警告が表示されます
私の画像は存在しますが、表示されませんdist\etc\gtk-2.0\gdk-pixbuf.loaders
。
プログラムを Windows exe としてパッケージ化し、これらのイメージを使用するにはどうすればよいですか?
time - GTK#とPixbufAnimationの反復
ご挨拶、
PixbufAnimationのGdk.PixbufAnimationIterの使用に問題があります。コードは次のようになります。
これが私がPixbufAnimation.Iterについて読んだものです:
start_time
Pythontime.time()
関数からの出力としてfloatとして指定された開始時刻です。start_time
アニメーションの再生の開始をマークします。
GTK#には機能がないのでtime.time()
、次のことを試しました。
しかし、それはいつでも一貫して取得するようには見えません。これから生成された数値は非常にランダムに見え、おそらくメモリ内の間違ったアドレスから取得されています(推測にすぎません。引用しないでください)。
PixbufAnimationの別のドキュメントからもこれを読みました。
ショートカットとして、start_timeがの場合
NULL
、の結果がg_get_current_time()
自動的に使用されます。
ただし、コンパイラNULL
はIntPtrの値を許可することを拒否します。
また、「現在の時刻」は、アニメーションの表示を速くしたり遅くしたりするなど、アニメーションを台無しにしようとしている場合にのみ使用されることも読みました。
誰かが私を助けることができますか?
mono - gtk#Monoのgdk.Pixbufの問題
私はMonogtk#で小さな描画プログラムを作成し、Cairoグラフィックライブラリを使用しています。MacOsXシステムでコーディングとコンパイルを行っています。ある時点でPixbufに入れて、後でそれをドローアブルオブジェクトに取得するドローアブルオブジェクトがあります。アイデアは、ドローアブル内の画像の「スナップショット」を撮り、その上に描画することです。
問題は、Pixbufをドローアブルに戻すと、すべて黄色に縞模様が表示され、画像の一部が欠落しているように見えることです。
更新:LinuxとWindowsのマシンでプログラムを実行したところ、問題なく動作しました。したがって、このエラーはMacOsXでのみ発生します。コードは次のとおりです。
誰かがここで何が起こっているのかを知っていて、それを修正するための正しい方向に私を向けることができれば、非常にありがたいです。
drawing - PyGTKのCairoデータプロッター:pixbufferを使用する必要がありますか?
オーディオ編集に使用されるものと非常によく似たマルチチャネルプロットを作成しようとしていますが、医療データ用です。
この種のプログラムは、いくつかの意味のあるイベントを見つけて分類するために、(とりわけ)データプロット上で水平方向にズームおよびパンする必要がある人が使用します。
したがって、Cairoを使用してgtk.DrawingAreaにプロットするデータストリーム(数万のサンプルのリスト)があり、プロットするデータの最初と最後のインデックスに基づく最初の「スケール」と幅があります。プロットするデータ間隔と描画領域のピクセル幅の比率。ほとんどの画像ビューアやGoogleマップと同じように、データを「ドラッグ」するためにいくつかのマウスイベントを作成しました(ただし、現在は横軸でのみ作業しています)。
実際のところ、パン中の再描画は非常に遅く、プロットされている間隔の長さに依存するため、再描画機能が原因だと思います(設定した「ズーム」に関連して、より密なデータ間隔を示しています) 。プロット全体を(大きな)pixbufferにレンダリングし、このpixbufferの位置を変更するだけで、対応する部分をウィンドウの描画領域にコミットする必要があるのではないかと思います。
だから、私の質問は次のとおりです。「パン/ズームを使用したこの種の2Dデータプロットは通常Pygtkでどのように行われますか?それを行う「標準」の方法はありますか?カイロソースとして使用できる巨大なpixbufferを作成する必要があります。それを翻訳して、描画領域のカイロ表面に「スタンプ」しますか?」
私のコードの縮小部分は次のとおりです。
また、同じ目標を達成するための他の方法について誰かが他のヒントを持っているなら、私はそれを受け取ってとてもうれしいです。
読んでくれてありがとう
編集:コードを変更して、step
プロットに使用できるピクセル間の比率に依存する変数を作成し、データの間隔の長さがプロットされるようにしました。このように、ウィンドウにたとえば1000ピクセルしかない場合は、間隔全体の「スライス」が取得され、サンプル値は1000になります。結果はそれほどスムーズではありませんが、非常に高速です。より詳細な情報が必要な場合は、ズームインして解像度を上げることができます(したがって、ステップを再計算します)。
c# - CairoはGtk.Pixbufに直接描画できますか?
私は、renderメソッドでCairoコマンドを使用して描画するC#の優れた動作システムを持っています。ただし、画面を更新する必要があるときに動的にではなく、ピックスマップに描画したい場合があります。たとえば、現在私は次のことをしています。
ただし、必要に応じて、CairoコマンドをGtk.Pixbufにレンダリングしたいと思います。何かのようなもの:
それは可能ですか?コンテキストをpixbufに戻す必要がなかったとしたら、それは素晴らしいことですが、cairoの描画は直接pixbufに送られます。これに関するヒントをいただければ幸いです。
python - Pixbuf オーバーラップ/マージ
gtk.gdk.Pixbuf
で2つをオーバーラップする(ただし上書きしない)方法はありgtk.IconView
ますか?
たとえば、この pixbuf 画像を含むセルがあります: http://www.pirates-caraibes.com/media/zone/AnimMer.gif
この画像を追加したい: http://www.pirates-caraibes.com/media/objet/plage-coin-test12.gif前の画像のセルに (前の画像を透明度で表示するため)。
どうすればこれを行うことができますか?
ありがとう
編集:メソッドを見てきましたが、 C関数 のように引数gtk.gdk.Pixbuf.composite
がありません( http://developer.gnome.org/gdk-pixbuf/unstable//gdk-pixbuf-Scaling.html#gdk-pixbuf -コンポジット)src
gdk_pixbuf_composite()
python - gtk.IconView での画像の読み込みを高速化する
139 列 * 121 行のイメージ マップを表示したい。
(画像サイズは 32*32px)
次のように、を で埋める とともにgtk.Iconview
を使用します。gtk.ListStore
gtk.gdk.Pixbuf
(2 次元graph
リストには、表示するイメージ パスを含むオブジェクトが含まれます)
私の問題は、コンピューターの構成によっては、画像の読み込み時間が非常に長くなる可能性があることです。
- 4Gb RAM を搭載した Intel Core i7 の場合は ~20 秒 (許容範囲)
- 4Gb RAM を搭載した AMD X2 4200+ の場合は ~160 秒 (長すぎます)
画像の読み込みを高速化する方法はありますか? おそらくここで gtk.Iconview の使用は最適ではありませんか?
ありがとう
python - Gtk 3を使用してPythonでWebから画像をロードして表示しますか?
私はPythonとGTK3を使用してUbuntu12.04でアプリを作成しています。問題は、Webからの画像ファイルを使用してアプリでGtk.Imageを表示する方法がわからないことです。
これは私が来た限りです:
最後の行を除いてすべてが正しいと思います。
python - PyGTK gtk.gdk.Pixbuf.copy_area が誤ってアルファ ビットをコピーする
ここに私が抱えている問題を示す写真があります:
この画像は次のように作成されました。
wherecube
とcanvas
は のタイプgtk.gdk.Pixbuf
です。 o2i
後ろから前に描画するアイソメトリック配置関数の結果を含む単なるタプルです。
私が抱えている問題は、明らかなようにcube
、アルファチャンネルを持つを にコピーするcanvas
際に、copy_area()
関数がコピー先の Pixbuf のビットを 0 アルファに設定することです。これは、copy_area()
あるバッファ ストリームをオフセットで別のバッファ ストリームにコピーするだけであれば意味がありますが、明らかに私の意図ではありません。ソース Pixbuf のアルファ チャネルをコピー マスクとして使用して、ある Pixbuf の内容を別の Pixbuf にコピーする方法はありますか?
参考までに、の PyGTK のドキュメントを次に示しますcopy_area()
。