問題タブ [skia]
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.
svg - フィルター効果のある SVG を PNG にレンダリングする
作成した SVG を高解像度 (600 DPI) PNG にレンダリングしたいと思います。この SVG にはフィルタ効果、特にガウスぼかしがあります。
理想的には、レンダリングはコマンド ラインから実行できます。
SVG はChrome/Chromium で開くことができ、表示したい出力があるため、SVG がレンダリング可能であることはわかっています。
私が試したこと:
Adobe Illustrator へのインポート
svg2png
イメージマジック
インクスケープ
私が今忘れている他のコマンドラインツールとプログラム。基本的には、Google で見つけられるものなら何でも。
私が追求している現在の道ですが、立ち往生しています:
Chromium が SVG を適切にレンダリングできることと、それがオープンソースであることを知っていたので、Chromium が SVG をレンダリングするために依存しているライブラリ (Skia、https://sites.google.com/site/skiadocs/ ) をダウンロードして使用することにしました。 PNGを出力します。これまでのところ、Skia のインストールと最初の例の実行に成功しています。SVG をレンダリングする例 ( https://code.google.com/p/skia/source/browse/trunk/samplecode/SampleSVG.cpp?r=875 ) を見つけましたが、私の環境ではうまく実行できませんでした。 XCode とコマンドライン ツールの最新の更新プログラムを備えた OSX マシン。PNGを出力するその例(gypファイルを含む)の修正版は素晴らしいでしょう。
うまくいくかもしれない他のアイデア:
Chrome からピクセル データを取得する (どうすればよいでしょうか? 画像の解像度が高いため、単純なスクリーンショットでは十分ではありません。また、スクリプト化可能で反復可能なプロセスが必要です。)
SVG をレンダリングできる他のグラフィック ライブラリを使用する。これは、他の Web ブラウザーに由来するものかもしれませんが、そうでない可能性もあります。
chromium - Windows での SKIA レンダリング (HDC の SkCanvas)
Windowsでの描画にSKIAを使用しようとしています。
HDC から SkCanvas を開始する方法はありますか?
android - Picasso は一部の画像のデコードに失敗します: skia デコードは false を返しました
更新:この質問は、一部の画像は正しくデコードされ、一部の画像は正しくデコードされないことに要約されるようです。JPEG
動作していないs をsに変換するとpng
、動作します。、 、または電話JPEG
のいずれかからとして直接取得した私の画像はどれもデコードできません。Nikon D5000
Panasonic Lumix
Sony Experia
アプリに入力Picasso
するために使用しています。ただし、使用する画像のエラーが発生していますが、Web で実行している他の画像では問題なく動作します。したがって、画像と関係があると思いますが、よくわかりません。(私が知る限り)が使用するライブラリでエラーが発生します。ListView
Android
--- decoder->decode returned false
Skia
Picasso
たとえば、この画像は正常に機能しますが、これは機能しません。私が作業する必要があるのは後者です。私が使用する必要がある他のすべての写真は、同じカメラで撮影さGimp
れ、同じ方法で編集されているため、最初の画像のような画像になりますが、どれも機能しません。したがって、デコーダーではなく、画像自体に関係があると思われます。
ポップアップするいくつかの質問:
- このプロセスでメタデータが何かできる可能性はありますか? メタデータはすべての写真で類似しています。
- エンコーダーを狂わせるのは、エンコードされた画像の何かでしょうか? もしそうなら、それは何であり、どうすればそれを調査できますか? ファイルの終わりか何かがありませんか?
- またはからのデバッグと出力をさらに有効にすることは可能です
Picasso
かSkia
? たとえば、スタックトレース? - UTF8 以外の文字は混乱を招きますか、それとも正しく処理されますか? サンプル画像には UTF8 文字が含まれていませんが、一部の画像には含まれている可能性があります。
私が試したこと:
- 動作しない画像を開いて、代わりにファイル
Inkscape
としてエクスポートしようとしました。現在、画像は実際に機能しているため、エンコードpng
に問題があるようです。JPEG
- もう1つの試みは、画像を開いて再度
Gimp
エクスポートするJPEG
ことでしたが、それは役に立ちませんでした. - また、メタデータの有無にかかわらず、 で画像を開いて に
Shotwell
再エクスポートしようとしましたが、これらの画像はどれも機能しません。JPEG
へのエクスポートは、 へのエクスポートと同じようにpng
機能しpng
ますInkscape
。 - 動かない画像はすべて
Nikon D5000
カメラで撮ったものなので、スマホとカメラで何枚か撮ってみましSony Experia
たPanasonic Lumix
。のいずれJPEG
も直接動作しませんが、変換するPNG
とすべてデコードされます。 - ここ
Picasso.Builder
に示すようにオブジェクトを設定して、スタック トレースを取得しようとしました。以下にスタックトレースを貼り付けました。スタック トレースが を指しているため、実際には が失敗しているように見えるかもしれません。結局、エラーは何の関係もないのかもしれません。Android.BitmapFactory.decodeStream()
com.squareup.picasso.BitmapHunter.decodeStream()
Android.BitmapFactory.decodeStream()
Skia
Imagemagick
また、動作中の画像と動作していない画像で'sを使用identify -verbose
し、出力を比較しました。目立った違いが見つからなかったので、それ以上は進みませんでした。
Logcat の出力例:
このファイルPicasso
を指しているからのスタック トレース。
getView
BaseAdapter
のための私のメソッドListView
:
android - VML シャドウ マトリックスについて
私は Android 用の MS-Word レンダリング ツールに取り組んでいます。vml シェイプの影をレンダリングする必要があります。シャドウ マトリックスに関する Microsoft のドキュメントはあまり明確ではなく、vml シャドウ マトリックスに関する詳細な説明が Web 上で見つかりませんでした。
Microsoft のドキュメントによると、シャドウ マトリックスには 6 つの値、4 つのスケール値、2 つのパースペクティブ値が含まれています (こちらを参照)。
[ Sxx, Sxy, Syx, Syy, Px, Py ] S は「スケール」、P は「パースペクティブ」を表します。
私の疑問:
Android の変換マトリックスは、ScaleX と ScaleY の 2 つのスケール値のみをサポートしています。VML の 4 つのスケール値を Android の変換マトリックスにマップするにはどうすればよいですか?
これらの接尾辞の値は何を意味しますか? Sxy と Syx の違いは何ですか?
部分的な説明であっても、非常に役立ちます。
ありがとう、
バラ
java - SkImageDecoder::Factory は複合オブジェクトを取得するときに null を返しました
私は、人のリストを取得して表示しようとしている Android プロジェクトに取り組んでいます。Person クラスには profilePhoto が String として含まれており、DB に保存されていることを確認できます。Person のリストを取得した後、Log.d に出力できます。しかし、Skia のことは、Factory が null であると言っています。
同じ件名の他の質問があることは知っていますが、画像だけを取得するのではなく、人物のリストを取得しており、画像はその中の単なる変数です。
エラーが発生する理由:
画像保存コード:
以下は、ユーザーのリストを取得し、それをアダプターに結び付ける場所です。
ここに私のアダプターがあります:
下部の Log.d に注目してください。これは、Image is、それはイメージを印刷していることを示しています。ここに出力があります。
では、SkiaImageFactory のことで一体何をすればよいのでしょうか。どんな助けでもいいでしょう。単一の画像を取得するのではなく、サーバーから Person クラス全体を取得していることに注意してください。
chromium - SKIA SkCreateWGLContext がリモート セッションで NULL を返す
リモート デスクトップ セッションで SkCreateWGLContext に問題があります。
これは、リモート デスクトップ セッションでのみ失敗します。この問題の回避策または解決策はありますか?
forth - Skia に Forth インタープリターが含まれているのはなぜですか?
SkiaにForth インタープリターが含まれているのはなぜですか?
skia - 8 ビット グレースケール ビットマップを保持する Skia キャンバスにレンダリングできないのはなぜですか?
skia で基本的な描画をしようとしています。私はグレースケール画像に取り組んでいるので、対応する色の種類を使いたいです。私が使用したい最小限の例は次のとおりです。
しかし、保存された画像には、描かれた円は含まれていません。に置き換えるkAlpha_8_SkColorType
とkN32_SkColorType
、期待される結果が得られます。8ビットのグレースケール画像に円を描くにはどうすればよいですか? 64 ビット Windows マシンで Visual Studio 2013 を使用しています。