問題タブ [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.

0 投票する
2 に答える
577 参照

python - py2exe で実行した PyGTK プログラムで画像を表示する

PyGTK を使用して Python で GUI アプリを作成しましたが、py2exe を使用している実行可能ファイルとして配布したいと考えています。プログラムを実行すると、次の警告が表示されます

私の画像は存在しますが、表示されませんdist\etc\gtk-2.0\gdk-pixbuf.loaders

プログラムを Windows exe としてパッケージ化し、これらのイメージを使用するにはどうすればよいですか?

0 投票する
1 に答える
458 参照

time - GTK#とPixbufAnimationの反復

ご挨拶、

PixbufAnimationのGdk.PixbufAnimationIterの使用に問題があります。コードは次のようになります。

これが私がPixbufAnimation.Iterについて読んだものです:

start_timePython time.time()関数からの出力としてfloatとして指定された開始時刻です。start_timeアニメーションの再生の開始をマークします。

GTK#には機能がないのでtime.time()、次のことを試しました。

しかし、それはいつでも一貫して取得するようには見えません。これから生成された数値は非常にランダムに見え、おそらくメモリ内の間違ったアドレスから取得されています(推測にすぎません。引用しないでください)。

PixbufAnimationの別のドキュメントからもこれを読みました。

ショートカットとして、start_timeがの場合NULL、の結果がg_get_current_time() 自動的に使用されます。

ただし、コンパイラNULLはIntPtrの値を許可することを拒否します。

また、「現在の時刻」は、アニメーションの表示を速くしたり遅くしたりするなど、アニメーションを台無しにしようとしている場合にのみ使用されることも読みました。

誰かが私を助けることができますか?

0 投票する
1 に答える
2164 参照

mono - gtk#Monoのgdk.Pixbufの問題

私はMonogtk#で小さな描画プログラムを作成し、Cairoグラフィックライブラリを使用しています。MacOsXシステムでコーディングとコンパイルを行っています。ある時点でPixbufに入れて、後でそれをドローアブルオブジェクトに取得するドローアブルオブジェクトがあります。アイデアは、ドローアブル内の画像の「スナップショット」を撮り、その上に描画することです。

問題は、Pixbufをドローアブルに戻すと、すべて黄色に縞模様が表示され、画像の一部が欠落しているように見えることです。

更新:LinuxとWindowsのマシンでプログラムを実行したところ、問題なく動作しました。したがって、このエラーはMacOsXでのみ発生します。コードは次のとおりです。

誰かがここで何が起こっているのかを知っていて、それを修正するための正しい方向に私を向けることができれば、非常にありがたいです。

0 投票する
2 に答える
1003 参照

drawing - PyGTKのCairoデータプロッター:pixbufferを使用する必要がありますか?

オーディオ編集に使用されるものと非常によく似たマルチチャネルプロットを作成しようとしていますが、医療データ用です。

この種のプログラムは、いくつかの意味のあるイベントを見つけて分類するために、(とりわけ)データプロット上で水平方向にズームおよびパンする必要がある人が使用します。

したがって、Cairoを使用してgtk.DrawingAreaにプロットするデータストリーム(数万のサンプルのリスト)があり、プロットするデータの最初と最後のインデックスに基づく最初の「スケール」と幅があります。プロットするデータ間隔と描画領域のピクセル幅の比率。ほとんどの画像ビューアやGoogleマップと同じように、データを「ドラッグ」するためにいくつかのマウスイベントを作成しました(ただし、現在は横軸でのみ作業しています)。

実際のところ、パン中の再描画は非常に遅く、プロットされている間隔の長さに依存するため、再描画機能が原因だと思います(設定した「ズーム」に関連して、より密なデータ間隔を示しています) 。プロット全体を(大きな)pixbufferにレンダリングし、このpixbufferの位置を変更するだけで、対応する部分をウィンドウの描画領域にコミットする必要があるのではないかと思います。

だから、私の質問は次のとおりです。「パン/ズームを使用したこの種の2Dデータプロットは通常Pygtkでどのように行われますか?それを行う「標準」の方法はありますか?カイロソースとして使用できる巨大なpixbufferを作成する必要があります。それを翻訳して、描画領域のカイロ表面に「スタンプ」しますか?」

私のコードの縮小部分は次のとおりです。

また、同じ目標を達成するための他の方法について誰かが他のヒントを持っているなら、私はそれを受け取ってとてもうれしいです。

読んでくれてありがとう

編集:コードを変更して、stepプロットに使用できるピクセル間の比率に依存する変数を作成し、データの間隔の長さがプロットされるようにしました。このように、ウィンドウにたとえば1000ピクセルしかない場合は、間隔全体の「スライス」が取得され、サンプル値は1000になります。結果はそれほどスムーズではありませんが、非常に高速です。より詳細な情報が必要な場合は、ズームインして解像度を上げることができます(したがって、ステップを再計算します)。

0 投票する
1 に答える
2031 参照

c# - CairoはGtk.Pixbufに直接描画できますか?

私は、renderメソッドでCairoコマンドを使用して描画するC#の優れた動作システムを持っています。ただし、画面を更新する必要があるときに動的にではなく、ピックスマップに描画したい場合があります。たとえば、現在私は次のことをしています。

ただし、必要に応じて、CairoコマンドをGtk.Pixbufにレンダリングしたいと思います。何かのようなもの:

それは可能ですか?コンテキストをpixbufに戻す必要がなかったとしたら、それは素晴らしいことですが、cairoの描画は直接pixbufに送られます。これに関するヒントをいただければ幸いです。

0 投票する
2 に答える
1149 参照

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 -コンポジット)srcgdk_pixbuf_composite()

0 投票する
1 に答える
765 参照

python - gtk.IconView での画像の読み込みを高速化する

139 列 * 121 行のイメージ マップを表示したい。

(画像サイズは 32*32px)

次のように、を で埋める とともにgtk.Iconviewを使用します。gtk.ListStoregtk.gdk.Pixbuf

(2 次元graphリストには、表示するイメージ パスを含むオブジェクトが含まれます)

私の問題は、コンピューターの構成によっては、画像の読み込み時間が非常に長くなる可能性があることです。

  • 4Gb RAM を搭載した Intel Core i7 の場合は ~20 秒 (許容範囲)
  • 4Gb RAM を搭載した AMD X2 4200+ の場合は ~160 秒 (長すぎます)

画像の読み込みを高速化する方法はありますか? おそらくここで gtk.Iconview の使用は最適ではありませんか?

ありがとう

0 投票する
2 に答える
3230 参照

python - Gtk 3を使用してPythonでWebから画像をロードして表示しますか?

私はPythonとGTK3を使用してUbuntu12.04でアプリを作成しています。問題は、Webからの画像ファイルを使用してアプリでGtk.Imageを表示する方法がわからないことです。

これは私が来た限りです:

最後の行を除いてすべてが正しいと思います。

0 投票する
1 に答える
313 参照

python - PyGTK gtk.gdk.Pixbuf.copy_area が誤ってアルファ ビットをコピーする

ここに私が抱えている問題を示す写真があります:

この画像は次のように作成されました。

wherecubecanvasは のタイプgtk.gdk.Pixbufです。 o2i後ろから前に描画するアイソメトリック配置関数の結果を含む単なるタプルです。

私が抱えている問題は、明らかなようにcube、アルファチャンネルを持つを にコピーするcanvas際に、copy_area()関数がコピー先の Pixbuf のビットを 0 アルファに設定することです。これは、copy_area()あるバッファ ストリームをオフセットで別のバッファ ストリームにコピーするだけであれば意味がありますが、明らかに私の意図ではありません。ソース Pixbuf のアルファ チャネルをコピー マスクとして使用して、ある Pixbuf の内容を別の Pixbuf にコピーする方法はありますか?

参考までに、の PyGTK のドキュメントを次に示しますcopy_area()