問題タブ [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 - 画像ファイル内のサムネイルを pixbuf にロードする
カメラからの写真には、サムネイルと写真自体が含まれます。サムネイルは、完全な画像をロードせずにすばやく参照するためにカメラによって作成および使用されます。
このような動作を C と Gtk+ 2 で模倣したいと考えています。
exiftool
またはなどのツールdcraw
を使用すると、サムネイルを新しいファイルに抽出できます。ただし、代わりにサムネイルを直接ロードしたいと思いますGdkPixbuf
。
写真に既に存在するサムネイルを抽出してにロードする機能がある場合はGdkPixbuf
?
c - GTK+ gdk_draw_pixbuf を Cairo に置き換える
私は GtkDrawingArea に取り組んでいます。これは公開イベントで、pixbuf のセクションをタイル状に描画しています。タイリング タイプは、ソース イメージによって異なります。直交、等角、または六角形にすることができます。これを gdk_draw_pixmap で描画するのは簡単です。アイソメ タイルの検索方法の例を次に示します。
結果:
ただし、カイロで同じように描くと、まったく同じではないことがわかりました。これは私がこれまでに持っているもので、機能していません:
結果:
Cairo は、通常のラスター イメージが描画されるため、単にイメージの描画を拒否します。私は何を間違っていますか、これはどのように解決されますか?
python - PythonでGdkPixbufをどのように描画しますか?
わかりましたので、イメージ (フロアプランの設計図) の上にプリンターの写真を重ねようとしています。私はもともとピックスマップを見ていましたが、GTK 3.0 でそれらについて何かを見つけるのに苦労しました (pygtk でそれらを使用する方法を見つけましたが、同じものではありませんでした)。とにかく、これが私が今持っているものです(コードの重要でない部分と思われるものを省略しています。また、プログラムはうまくビルドされますが、画像オーバーレイは表示されません):
どんな助けでも大歓迎です。ありがとう。
python - GdkPixBuf の Python インポートで、「イントロスペクション タイプ ライブラリが見つかりません」と表示される
私はいくつかの輸入品を持っています:
エラー (おそらく 2) が発生します。
私が気付いたのは、gi の importer.py で、repository.enumerate_versions(namespace) が GdkPixBuf に対して [] を返す (したがってエラーが発生する) ことです。
他のインポートは何かを返します:
必要に応じて、私のディストリビューションは Raspbian (Raspberry Pi 3) です。
gtk - gtk# を使用して現在のウィンドウを画像として保存する
現在のウィンドウをpngなどの画像ファイルとして保存するにはどうすればよいですか?
現在のウィンドウから gdkWindow を取得できることはわかっています。イメージさえも掴めます。この画像構造体から、各ピクセルを照会することもできます。しかし、私が本当に必要としているのは、pixbuf を取得することです。
gtk ウィンドウ、gdk ウィンドウ、または gdk イメージから pixbuf を取得するにはどうすればよいですか?
編集
ちょっと働いています。PNG は正しいサイズでエクスポートされますが、ぼやけています。
編集2
解決策は機能しています。ぼやけは gnome 画像ビューアのバグでした
gtk - フレームごとに取得して操作することにより、ビデオを再生します。すべてのフレームで新しい pixbuf を作成していますか、それとももっと簡単な方法がありますか?
python3、gtk3を使用。ビデオのフレームを操作して表示 (再生) する必要があるコンピューター ビジョン アプリケーションに取り組んでいます。
現在、操作されたフレームを含むnumpy配列から作成された一連のバイトによって供給されるPixbuf
静的メソッドで新しいを作成していますが、20fps でビデオを再生できないなどのパフォーマンスの問題があります。new_from_data
私は疑問に思います:これはこの種の問題に取り組む方法ですか?フレームごとに新しい Pixbuf を作成することは、比較的安価ですか、それとも高価ですか? を使用するなど、他の方法を使用する必要がありますnew_from_stream
か? (なじみがない)