問題タブ [openvg]
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++ - Raspberry Pi で C++ で描画できない
いくつかの助けのおかげで、以下のプログラムをコンパイルして実行することができましたが、Pi の画面に何も描画されていません。
openvg と ajstarks コードの使用に固有の問題ではないと思います。テスト プログラムをコンパイルするときに問題が発生したときに、別の方法で画像を書き込もうとしたからです (申し訳ありませんが、私が覚えているのは、それが低かったということだけです)。レベルであり、openvg のインクルードは必要ありませんでした)。コンパイルするには少し検索して書き直す必要があり、コンパイルすると同じことが起こりました。
しばらく我慢しましたが、どこにも行きませんでした。Raspberry Pi と X Windows で何らかの制限があり、同じ問題が発生するという言及がいくつかありました。何かを描画しますが、表示されません。openvg が機能していることを示唆するコメントがいくつかあったので、そこに戻って (Ross という人のおかげで) コードをコンパイルできなかった理由を突き止めました。
これで、他の人が正常に実行する必要があるコードをコンパイルできるようになりましたが、画面には何も描画されません。私はコードが実行されることを知っています-それはCPUサイクルをかみ砕きます(公式のデモはそうです、私のものはそうではありませんが、まだ確実に進んでいます)、コードは次のコマンドで終了できます
グラフィックスを操作する別の方法でも、出力が表示されない同じ問題が発生したため、問題は Pi のどこかにあると思いますが、X Windows に対処する方法については空白にしました (または、X11 だった可能性があります。タブを開いたままにしていました!) 問題を描きたくありません。
どんな助けでも大歓迎です、事前に感謝します!
android - Android アプリで OpenVG を使用する必要があるのはなぜですか?
指紋をスキャンしたい。また、メーカー向けにデバイス SDK を提供しており、関数の使用方法の中にサンプルがあります。サンプルコードを実行すると、「libOpenVG.so not found」と言って突然クラッシュします。
私のコードには「OpenVG」という言葉は何もありません。私が本当にそれを使用する必要がある場合、どうすればAndroidスタジオでOpenVGを使用できますか?
c++11 - vgAppendPathData および vgModifyPathCoords、パス セグメントの可視性を変更する方法
VG_LINE_TO_ABS および VG_MOVE_TO_ABS によるパス セグメントの可視性の変更について質問があります
まず、OpenVg パスを作成および破棄するにはリソースが高価であり、パスを作成してから変更する方がはるかに高速であると言われました。
したがって、私のInit関数には
vg3DPath = vgCreatePath(VG_PATH_FORMAT_STANDARD, VG_PATH_DATATYPE_F, 1.0f, 0.0f, seg_pts, seg_pts * 2, VG_PATH_CAPABILITY_ALL); vgAppendPathData(vg3DPath, seg_pts, (const VGubyte *)vg3DPathSegments, points);
そして、私のDraw関数には、
vgModifyPathCoords(vg3DPath, 0, seg_pts, ポイント);
ポイントの数、seg_ptsは変更されず、ポイント配列 (各ポイントの X および Y 座標のサイズで2*seg_ptsとして定義される) に格納されるポイントの位置のみが変更されます。
これはうまくいきます。
私の問題は、vgModifyPathCoords()がセグメント記述配列vg3DPathSegments ( VG_MOVE_TO_ABS、VG_LINE_TO_ABS ... VG_LINE_TO_ABS、VG_CLOSE_PATH の場合、サイズがseg_pts+1 として定義されている) を取らないことです。
一部のセグメントの可視性を変更したい場合。つまり、VG_LINE_TO_ABS の一部を VG_MOVE_TO_ABS に変更します。これをvgModifyPathCoords(..)に渡すことはできません。
私の最初の考えは、クラスのプライベート変数であるvg3DPathSegmentsを作成することでした。その値を変更すると、パス内のこれらのプロパティが自動的に変更されますが、const として渡されるため、これは機能しません。
パスのこれらのプロパティを変更するにはどうすればよいですか? より良いアプローチはありますか?
言語は C++11 プラットフォームは Imx6、Yocto
どうもありがとうございました-D
c - OpenVG : vgCreateImage はメモリを割り当てますか
次のコードを使用してイメージを作成できます。
この関数 vgImageSubData を使用して、画像engine_light_bitmap_100_100[40000]のデータをロードしています。データはすでに定数であり、フラッシュ内のメモリを占有しています。
関数vgCreateImageを呼び出すたびに、800x400x4 バイトの RAM メモリがブロックされますか?