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

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

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 ブラウザーに由来するものかもしれませんが、そうでない可能性もあります。

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

chromium - Windows での SKIA レンダリング (HDC の SkCanvas)

Windowsでの描画にSKIAを使用しようとしています。

HDC から SkCanvas を開始する方法はありますか?

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

android - Picasso は一部の画像のデコードに失敗します: skia デコードは false を返しました

更新:この質問は、一部の画像は正しくデコードされ、一部の画像は正しくデコードされないことに要約されるようです。JPEG動作していないs をsに変換するとpng、動作します。、 、または電話JPEGのいずれかからとして直接取得した私の画像はどれもデコードできません。Nikon D5000Panasonic LumixSony Experia


アプリに入力Picassoするために使用しています。ただし、使用する画像のエラーが発生していますが、Web で実行している他の画像では問題なく動作します。したがって、画像と関係があると思いますが、よくわかりません。(私が知る限り)が使用するライブラリでエラーが発生します。ListViewAndroid--- decoder->decode returned falseSkiaPicasso

たとえば、この画像は正常に機能しますが、これは機能しません。私が作業する必要があるのは後者です。私が使用する必要がある他のすべての写真は、同じカメラで撮影さGimpれ、同じ方法で編集されているため、最初の画像のような画像になりますが、どれも機能しません。したがって、デコーダーではなく、画像自体に関係があると思われます。

ポップアップするいくつかの質問:

  1. このプロセスでメタデータが何かできる可能性はありますか? メタデータはすべての写真で類似しています。
  2. エンコーダーを狂わせるのは、エンコードされた画像の何かでしょうか? もしそうなら、それは何であり、どうすればそれを調査できますか? ファイルの終わりか何かがありませんか?
  3. またはからのデバッグと出力をさらに有効にすることは可能ですPicassoSkia? たとえば、スタックトレース?
  4. UTF8 以外の文字は混乱を招きますか、それとも正しく処理されますか? サンプル画像には UTF8 文字が含まれていませんが、一部の画像には含まれている可能性があります。

私が試したこと:

  1. 動作しない画像を開いて、代わりにファイルInkscapeとしてエクスポートしようとしました。現在、画像は実際に機能しているため、エンコードpngに問題があるようです。JPEG
  2. もう1つの試みは、画像を開いて再度GimpエクスポートするJPEGことでしたが、それは役に立ちませんでした.
  3. また、メタデータの有無にかかわらず、 で画像を開いて にShotwell再エクスポートしようとしましたが、これらの画像はどれも機能しません。JPEGへのエクスポートは、 へのエクスポートと同じようにpng機能しpngますInkscape
  4. 動かない画像はすべてNikon D5000カメラで撮ったものなので、スマホとカメラで何枚か撮ってみましSony ExperiaPanasonic Lumix。のいずれJPEGも直接動作しませんが、変換するPNGとすべてデコードされます。
  5. ここPicasso.Builderに示すようにオブジェクトを設定して、スタック トレースを取得しようとしました。以下にスタックトレースを貼り付けました。スタック トレースが を指しているため、実際には が失敗しているように見えるかもしれません。結局、エラーは何の関係もないのかもしれません。Android.BitmapFactory.decodeStream()com.squareup.picasso.BitmapHunter.decodeStream()Android.BitmapFactory.decodeStream()Skia
  6. Imagemagickまた、動作中の画像と動作していない画像で'sを使用identify -verboseし、出力を比較しました。目立った違いが見つからなかったので、それ以上は進みませんでした。

Logcat の出力例:

このファイルPicassoを指しているからのスタック トレース。

getViewBaseAdapterのための私のメソッドListView

0 投票する
0 に答える
130 参照

android - VML シャドウ マトリックスについて

私は Android 用の MS-Word レンダリング ツールに取り組んでいます。vml シェイプの影をレンダリングする必要があります。シャドウ マトリックスに関する Microsoft のドキュメントはあまり明確ではなく、vml シャドウ マトリックスに関する詳細な説明が Web 上で見つかりませんでした。

Microsoft のドキュメントによると、シャドウ マトリックスには 6 つの値、4 つのスケール値、2 つのパースペクティブ値が含まれています (こちらを参照)。

[ Sxx, Sxy, Syx, Syy, Px, Py ] S は「スケール」、P は「パースペクティブ」を表します。

私の疑問:

  1. Android の変換マトリックスは、ScaleX と ScaleY の 2 つのスケール値のみをサポートしています。VML の 4 つのスケール値を Android の変換マトリックスにマップするにはどうすればよいですか?

  2. これらの接尾辞の値は何を意味しますか? Sxy と Syx の違いは何ですか?

部分的な説明であっても、非常に役立ちます。

ありがとう、
バラ

0 投票する
0 に答える
79 参照

java - SkImageDecoder::Factory は複合オブジェクトを取得するときに null を返しました

私は、人のリストを取得して表示しようとしている Android プロジェクトに取り組んでいます。Person クラスには profilePhoto が String として含まれており、DB に保存されていることを確認できます。Person のリストを取得した後、Log.d に出力できます。しかし、Skia のことは、Factory が null であると言っています。

同じ件名の他の質問があることは知っていますが、画像だけを取得するのではなく、人物のリストを取得しており、画像はその中の単なる変数です。

エラーが発生する理由:

画像保存コード:

以下は、ユーザーのリストを取得し、それをアダプターに結び付ける場所です。

ここに私のアダプターがあります:

下部の Log.d に注目してください。これは、Image is、それはイメージを印刷していることを示しています。ここに出力があります。

では、SkiaImageFactory のことで一体何をすればよいのでしょうか。どんな助けでもいいでしょう。単一の画像を取得するのではなく、サーバーから Person クラス全体を取得していることに注意してください。

0 投票する
0 に答える
116 参照

chromium - SKIA SkCreateWGLContext がリモート セッションで NULL を返す

リモート デスクトップ セッションで SkCreateWGLContext に問題があります。

これは、リモート デスクトップ セッションでのみ失敗します。この問題の回避策または解決策はありますか?

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

forth - Skia に Forth インタープリターが含まれているのはなぜですか?

SkiaForth インタープリターが含まれているのはなぜですか?

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

skia - 8 ビット グレースケール ビットマップを保持する Skia キャンバスにレンダリングできないのはなぜですか?

skia で基本的な描画をしようとしています。私はグレースケール画像に取り組んでいるので、対応する色の種類を使いたいです。私が使用したい最小限の例は次のとおりです。

しかし、保存された画像には、描かれた円は含まれていません。に置き換えるkAlpha_8_SkColorTypekN32_SkColorType、期待される結果が得られます。8ビットのグレースケール画像に円を描くにはどうすればよいですか? 64 ビット Windows マシンで Visual Studio 2013 を使用しています。

kN32_SkColorType タイプの結果 kAlpha_8_SkColorType の結果