問題タブ [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 投票する
0 に答える
1519 参照

c++ - Skia フォント スタイル

Skia を使用して、BlackBerry 10 プラットフォームでテキストを描画しています。Condensed または Light スタイルをフォントに適用できません。

Skia では、kNormalkBoldkItalic、およびkBoldItalicスタイルの列挙型のみがあります。

これらのスタイルはうまく機能します

しかし、BB10 デバイスにも組み込まれている Slate Pro フォントのCondensedまたはLightスタイルを使用する必要があります。

これらすべての組み合わせを試してみたところ、SIGSEGVが発生しました。

すっごく、システム フォントを直接読み込もうとする別の方法を試してみました。それでも、Font ファイルは存在しますが、loadedTypeface は常に NULL であり、その理由がわかりません。

フォントのCondensedまたはLightスタイルの使用方法について何か考えはありますか? ありがとうございました

BB10ファイルシステムに埋め込ま Slate Pro ttfファイルの一覧

にあります /usr/fonts/font_repository/monotype/

0 投票する
3 に答える
10332 参照

google-chrome - クロムが使用するグラフィック ライブラリ

openGL/directXグラフィックスのレンダリングに使用できるグラフィック ライブラリについて知っています。グラフィック プロセッシング ユニットのハードウェア ベンダーは、これらのライブラリをサポートしています。そのものをレンダリングするために
何を使用するかを知りたかったのです。chrome

だから私は始めましたgoogling、そしてそれは出てきました:

chromewebKitHTMLページをレンダリングするために使用します。

そして明らかにするgooglingためのwebkit>>webkitは単なるフロントエンドです。

webkitは単なるフロントエンドです。バックエンドとハードウェアのサポートに依存します。Google Chrome はskiaバックエンドとして使用し、ソフトウェアまたはハードウェアを使用できます。したがって、答えは、バックエンドの実装とそれが実行されているハードウェアに依存するということです。で述べたように、WebKit は OpenGL を使用して CSS トランジションをレンダリングしますか?

skia明らかにするためのグーグル
スキーのスクリーンショット

Device backends for Skia currently include:これはどういう意味ですか?
skia はフロントエンド/インターフェースでもあり、他の誰かがおそらく openGL を使用して実装していますか? または
skiaもopenGLおよびdirectXと同等のライブラリですか?


または、率直な質問
は、クロムがコンピューターでコンテンツをレンダリングするために使用するライブラリ (openGL/directX に相当) ですか?

特別な GPU を搭載していない Dell ラップトップでウィンドウ 7 を使用しています。

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

android - BitmapRegionDecode.decodeRegion、ビットマップからタイルを作成しようとしたときの skia エラー

こんにちは、skia というエラーが表示されます: --- BitmapRegionDeocde.decodeRegion で 2 番目の領域をデコードしようとすると、decoder->decodeRegion が false を返しました。最初の領域のビットマップを取得できましたが、2 番目の領域で null を取得した場合。

このエラーを発生させずにすべてのリージョンのビットマップを取得するにはどうすればよいですか?

ここに私のコードのサンプルがあります:

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

android - Androidでテキスト測定を高速化するには?

カスタム テキスト レイアウト エンジンを備えたアプリケーションを作成しています。これを機能させるには、Paint クラスの .getTextBounds() メソッドを使用して、大量 (数千) の文字列を測定する必要があります。

それは機能します。ただし、一部のデバイスでは、この測定は非常に遅くなります。

たとえば、5 ~ 6 文字の長さの単語を 10,000 個測定すると、

  • Samsung Galaxy S2 携帯電話 (または Samsung Galaxy シリーズのその他の種類のデバイス): 1.5 秒
  • HTC Desire HD: ~90 秒。
  • Asus Transformer TF300: ~30 秒
  • 等。

メソッドのプロファイリングを行ったところ、一部のデバイスでは測定メソッドのネイティブな Skia 実装にかなりの時間がかかることがわかりました。

測定中に特別なことは何もしていません。コードは次のようになります。

テキストの寸法を測定する際に注意することはありますか? メーカーは、ROM のフォント キャッシュの実装に関連する何かを台無しにしましたか? これについて何かできることはありますか?

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

java - Skia プロジェクトは Android.4.2 で実行されていますが、Android 4.2 と Android 2.2 で定義されている違いはありますか?

AndoridでYUV動画を表示してみましたAndroid 2.2版ではOKなのですが、Android 4.2では画面が真っ黒です

このプロジェクトでは、JAVA を使用して画像の内容を表示し、jni を使用して YUV を読み取り、YUV データを JAVA に返します。

以下は私のjniコードです #include "SkiaDemoJni.h" #include "mylog.h"

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

c++ - SkCanvas::drawText でのメモリ リーク

レンダリングには Skia を使用しています。Mac OS X の次のコードでメモリ リークが発生しています。Xcode Instrument は、ここでメモリ リークを示しています。

Windows ではメモリ リークは発生しませんが、Mac OS X では発生します。

なぜメモリリークが発生するのか知りたいです。このメモリリークを引き起こしているのは何か他のものですか?

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

c++ - Skia SkBitmapを使用してEGLテクスチャにテキストを描画するには?

C/C++ で Skia ライブラリを使用して EGLTexture にテキストを描画する方法を探しています。SurfaceFlinger が起動する前に、起動時に Android プラットフォームでそれを行うプログラムを実行することを計画しています。

Android Java の例は私が探しているものではないので、指摘しないでください。フレーム バッファ レベルで UI の問題をトラブルシューティングしています。Android ネイティブ ライブラリ (Skia など) を使用して C/C++ でこれを行う方法を探しています。

SkBitmap を使用して EGLTexture に画像をレンダリングできるサンプル プログラムがあります。モニターに表示できました。私は同じ例に従い、このような戦略を思いつきました。しかし、それはうまくいきません。

0) 画面を緑色でクリアします
。 1) サイズ 640x480 の SkBitmap を作成します。
2) SkBitmap.lockPixels() によって返されたピクセル バッファに基づく EGLTexture を作成
します。 3) SkCanvas を使用して、SkBitmap にテキストを描画します。ビットマップを上記のテクスチャにアップロードします。4) 次に、現在のサーフェスにテクスチャを描画します

これの出発点として、(Androidの)ブートアニメーションプログラムを使用しました。このプログラムを実行すると、緑色しか表示されません。EGL 呼び出しのエラーをチェックしました。それらはすべて成功しているようです。ご協力いただきありがとうございます

この質問を Google グループに投稿しました。Google の Brian がいくつかの指針を示しています: https://groups.google.com/d/topic/skia-discuss/aC5f6HB4gSU/discussion

以下は、上記を実装するコードです。