問題タブ [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.
gtk - Cairo.ImageSurface から Gdk.Pixbuf へ?
ImageSurface から Pixbuf を作成しようとしていますが、取得できるのは黒いピクセルだけです。何か案は?
c# - Cairo-Sharp を使用してサーフェスに Pixbuf を描画するにはどうすればよいですか?
既存のプロジェクトの 1 つを GTK3+ (C# プロジェクトであるため、GTK-Sharp3 など) に移植しています。その大部分は、あまり変更する必要のない単純なトランジションでしたが、「リージョン スクリーンショット」タイプのシステム (ユーザーが保存したいフルスクリーン イメージの領域を決定する方法) を行っていた方法です。トリミングされたバージョン) は、新しいライブラリで非推奨になったようです (または、少なくとも私は十分に調べていませんでした)。
問題のコードは '[Pixmap].DrawPixBuf' メソッドで、取得元の 'rectangle' と配置する 'destination' の長方形を記述する多数のパラメーターを使用して、pixbuf を Pixmap に描画できます。内部のソース四角形の内容。
私が最初に使用していたコードは次のとおりです。
ピックスマップ 'pmBackBuffer' を取り、BaseGC (現在は廃止されているように見える概念) を使用して描画し、ソースの座標 0, 0 から開始し、宛先の現在の画面のサイズに配置します。
カイロがこのタイプのシステムの代替品である可能性があり、オンラインの一部のドキュメントでは、Pixmap オブジェクトが Cairo サーフェスに置き換えられたことが示唆されていますが、それらを使用して Pixbuf を描画できる同様の動作を取得する方法がわかりません。パラメータをサーフェスに追加します。
また、Pixmap を Surface に変換する方法を尋ねる人も見つかりませんでした。逆の方法を見つけましたが、探していた方法ではありませんでした。
そこで質問なのですが、上記の新しいカイロ サーフェスと同様の方法で機能する方法はありますか?
どんな助けでも大歓迎です。
c - コールバック関数でファイルからGdkPixbufをロードする方法は?
私は gtk+ 3.14 を使用しており、ユーザーが選択した画像をロードしたいと考えています。ここのコードは画像を正しく表示しますが、GdkPixbuf *pixbuf を更新していないようです。実際、GdkPixbuf は関数内では NULL ではありませんが、関数外では NULL です。他の関数で pixbuf を正しく読み込んで使用するにはどうすればよいですか?
コールバック構造は次のとおりです。
これが私のコードです:
treeview - Gdk::Pixbufs が Gtk::TreeView に表示されないのはなぜですか?
答えを探すのに長い時間を費やした後、誰かがこの問題を解決してくれることを願っています。Fedora 21 システムで gtkmm (バージョン 3.14.0) とグレード (バージョン 3.18.3) を使用して、多くの小さなイメージを含むGtk::TreeView
/を作成しようとしています。Gtk::ListStore
ストック アイコンをリストに簡単に配置できますが、Gdk::Pixbuf
オブジェクトの追加がうまくいかないようです。エラーまたは警告メッセージは表示されませんが、Gdk::Pixbuf
画像は表示されません。
問題を示すために、最小限の作業例 (プログラムのコードと最後に含まれるグレード ファイル) を作成しました。Gtk::TreeView
このプログラムを実行すると、2 つの「gtk-apply」アイコンが表示された小さなウィンドウが開きます。最初の列には として追加されたアイコンが表示されGdk::Pixbuf
、2 番目の列にはストック アイコンが表示されます。ただし、プログラムを実行すると、最初の列は空のままです。コンパイルまたは実行時のエラーや警告はありません。
私の最終的なアプリケーションは、約 100 行と約 35 列のマトリックスを表示し、ほとんどが小さなアイコンであり、月のさまざまな日に行われたアクティビティの概要をすばやく確認できます。これらのアイコンはいずれもストック アイコンにはなりません。
追加情報: デバッガーを使用してプログラムを実行した後、Gtk::ListStore
の最初の列が 型のデータを必要としていることがわかりましたgtkmm__GdkPixbuf
。pb
ラインの のタイプrow[cols.m_pb] = pb
は ですGdkPixbuf
。型GdkPixbuf
を自動変換できないためgtkmm__GdkPixbuf
、値が 0 (NULL) に設定されます。明らかに、これで問題が解決するわけではありませんが、問題の解決に役立つ可能性があります。
2015 年のご多幸をお祈り申し上げます、Wim
これはファイル mwe.glade です。
ファイル mwe.cpp:
python - (PIL、pixbuf を使用して) スケーリングなしで画像の OCR を改善しますか?
スクリーンショットで OCR 認識を作成しようとしています。(クリックしたデスクトップの領域の) スクリーンショットを撮った後、pibxbufferに移動し、そのコンテンツはpytesseractに移動します。しかし、pixbuffer を使用した後は画質が悪くなります。つまり、歪んでいます (pixbuffer ではなく、ディレクトリに保存しようとして、調べました)。
画像をディレクトリに保存したところ、問題なく (品質)、認識も良好でした。
なしで試してみImage.ANTIALIAS
ました-違いはありません。
(20倍拡大の目的:ディレクトリに保存された画像を認識させるコードを試してみましたが、拡大縮小せずに認識品質が悪かったです。)
問題は、画像が歪んでいることです。
c# - TreeView の GTK# Pixbuf アイコン
Web からアイコン/画像を読み込んで TreeView に配置しようとしています。次のコード (以下) がありますが、実行されるたびに例外がスローされます。ここで何が間違っていたのかわかりません。正しいコードを書くのを手伝ってくれませんか?
完全な例外は次のとおりです。
rotation - GDK Pixbuf を 90 度未満で回転できますか?
私が持っているいくつかのデモコードにPixbufがあり、現在、画面のタッチに応じて時計回りまたは反時計回りに回転させています。
を使用してこれを行いますRotateSimple
が、それは 90 度の倍数に制限されています。
GDK 内で Pixbuf バッファ内の画像を 45 度 (またはそれ以下) 回転させる方法はありますか?