ライブラリのMono(C#)バインディングを使用してカイロにpngをロードする方法を調べましたが、ライブラリのCバインディングではcairo_image_surface_create_from_png()
のようなものが使用されました。しかし、ライブラリのC#バインディングでは、Cairo.ImageSurface.*
の下に有効な静的メンバーは見つかりませんでした。何か古い記事ではバインディングが不完全であると言われましたが、これが事実ですか?現在、私はGdk.Image.Pixbuf
を使ってメモリ内の(埋め込み)画像を読み込んでいますが、Gtk +がカイロに移動し、MonoのWindows.Formsがカイロを使用しているのを見て、カイロのC#バインディングは少なくとも画像読み込み私はおそらく何かが足りないでしょうか?モノラルでカイロに画像を読み込む
1
A
答えて
2
私はこれを最近行っています。あなたは、カイロの表面にあなたのイメージをロードする必要があります: -
var icon = new ImageSurface(pngfile);
次に、あなたがそれをレンダリングするImageSurface.Showメソッドを使用することができます。
icon.Show(ctx, x, y);
はMono.Cairo Cookbook pageでより有用なものを参照してください。
関連する問題
- 1. getJSONで画像を読み込む
- 2. Androidで画像を読み込む
- 3. フォーカス/ターゲットで画像を読み込む
- 4. 日食で画像を読み込む
- 5. Androidで画像を読み込む
- 6. mkmapsにカスタム画像を読み込む
- 7. GWTに画像を読み込む
- 8. UWP - フォルダに画像を読み込む
- 9. ListBoxに画像を読み込む
- 10. Firefoxにリモート画像を読み込む
- 11. メテオでMongoDBに画像を書き込む/読み込む。
- 12. HTML5動画の読み込み時に画像を読み込む方法は?
- 13. 大きな画像を読み込む
- 14. 2度読み込むことなく画像を読み込む方法
- 15. ページを読み込んだ後に画像を読み込む方法は?
- 16. メディアクエリで異なる画面サイズの画像を読み込む
- 17. カイロの画像
- 18. ウェブページのコンテンツの上に画像/動画を読み込む
- 19. iPhoneで画像をより高速に読み込むには?
- 20. iphone - 画像読み込み
- 21. ウェブページで最初に画像を読み込む方法
- 22. 多くの画像をhtmlで高速に読み込む
- 23. プレースホルダドミナントカラーで画像をレイジーに読み込む
- 24. Windows MobileでPictureBoxに画像を読み込む方法は?
- 25. iPhoneで非同期に画像を読み込む
- 26. 画像をHTMLで高品質で読み込む
- 27. 画像を正常に読み込むには?
- 28. キャンバスに画像を読み込む - 画像のサイズを変更しました
- 29. AndroidでOpenCVを使用して画像を読み込む
- 30. ピカソを使用して画像をビットマップに読み込む
ありがとうございました。私はImageSurfaceクラスのコンストラクタを見て、彼らは私のpngがリソースとして埋め込まれている(そしてストリームオブジェクトのように読み込まれる)ので、byte []からサーフェスを作成するように見えます。私は次にそれを試してみますが、コンストラクタがpngのメタデータに含める必要がある幅と高さが必要なように見えますが、ファイルシステムを基にしたpngの解析のように動作しない可能性があります。ファイルシステム全体をループする以外に、最初にgdkなどを解析することなく埋め込まれたpngをカイロの表面に取り込む別の方法はありますか?例えばカイロを介して直接、または可能な限りきれいな? – Bill
@Bill、私の知る限りではありません。あなたはおそらくリソースストリームからのPNGの次元を見つけることができます。 – IanNorton