問題タブ [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.
c++ - Skia フォント スタイル
Skia を使用して、BlackBerry 10 プラットフォームでテキストを描画しています。Condensed または Light スタイルをフォントに適用できません。
Skia では、kNormal、kBold、kItalic、およびkBoldItalicスタイルの列挙型のみがあります。
これらのスタイルはうまく機能します
しかし、BB10 デバイスにも組み込まれている Slate Pro フォントのCondensedまたはLightスタイルを使用する必要があります。
これらすべての組み合わせを試してみたところ、SIGSEGVが発生しました。
すっごく、システム フォントを直接読み込もうとする別の方法を試してみました。それでも、Font ファイルは存在しますが、loadedTypeface は常に NULL であり、その理由がわかりません。
フォントのCondensedまたはLightスタイルの使用方法について何か考えはありますか? ありがとうございました
BB10ファイルシステムに埋め込ま Slate Pro ttfファイルの一覧
にあります /usr/fonts/font_repository/monotype/
google-chrome - クロムが使用するグラフィック ライブラリ
openGL/directX
グラフィックスのレンダリングに使用できるグラフィック ライブラリについて知っています。グラフィック プロセッシング ユニットのハードウェア ベンダーは、これらのライブラリをサポートしています。そのものをレンダリングするために
何を使用するかを知りたかったのです。chrome
だから私は始めましたgoogling
、そしてそれは出てきました:
chrome
webKit
HTMLページをレンダリングするために使用します。
そして明らかにするgoogling
ためのwebkit
>>webkit
は単なるフロントエンドです。
webkit
は単なるフロントエンドです。バックエンドとハードウェアのサポートに依存します。Google Chrome はskia
バックエンドとして使用し、ソフトウェアまたはハードウェアを使用できます。したがって、答えは、バックエンドの実装とそれが実行されているハードウェアに依存するということです。で述べたように、WebKit は OpenGL を使用して CSS トランジションをレンダリングしますか?
Device backends for Skia currently include:
これはどういう意味ですか?
skia はフロントエンド/インターフェースでもあり、他の誰かがおそらく openGL を使用して実装していますか? または
skiaもopenGLおよびdirectXと同等のライブラリですか?
または、率直な質問
は、クロムがコンピューターでコンテンツをレンダリングするために使用するライブラリ (openGL/directX に相当) ですか?
特別な GPU を搭載していない Dell ラップトップでウィンドウ 7 を使用しています。
android - BitmapRegionDecode.decodeRegion、ビットマップからタイルを作成しようとしたときの skia エラー
こんにちは、skia というエラーが表示されます: --- BitmapRegionDeocde.decodeRegion で 2 番目の領域をデコードしようとすると、decoder->decodeRegion が false を返しました。最初の領域のビットマップを取得できましたが、2 番目の領域で null を取得した場合。
このエラーを発生させずにすべてのリージョンのビットマップを取得するにはどうすればよいですか?
ここに私のコードのサンプルがあります:
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 のフォント キャッシュの実装に関連する何かを台無しにしましたか? これについて何かできることはありますか?
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"
c++ - SkCanvas::drawText でのメモリ リーク
レンダリングには Skia を使用しています。Mac OS X の次のコードでメモリ リークが発生しています。Xcode Instrument は、ここでメモリ リークを示しています。
Windows ではメモリ リークは発生しませんが、Mac OS X では発生します。
なぜメモリリークが発生するのか知りたいです。このメモリリークを引き起こしているのは何か他のものですか?
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
以下は、上記を実装するコードです。