問題タブ [libjpeg-turbo]
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.
java - Android ネイティブ リンカーは、具体的には libjpeg.so.62 という名前のファイルを必要とします
libjpeg-turbo を使用する Android アプリ用のネイティブ ライブラリがあります。NDK を使用してライブラリと libjpeg-turbo をコンパイルしています。すべてが正常にコンパイルおよびインストールされているようです (電話の /data/data/com.company.app/lib にすべての .so ファイルが表示されます)。
E/AndroidRuntime(8186): java.lang.UnsatisfiedLinkError: dlopen に失敗しました: "libjnilibrapper.so" が必要とするライブラリ "libMySuperLib.so" を読み込めませんでした。「libMySuperLib.so」に必要なライブラリ「libjpeg.so.62」を読み込めなかったことが原因です。ライブラリ「libjpeg.so.62」が見つからないことが原因
この回避策を見つけて、lib のシンボリック リンクを作成すると、このエラーが渡されます
root@klteatt:/data/data/com.company.app/lib # ln -s libjpeg.so libjpeg.so.62
もちろん、それは解決策ではありません。
どこが間違っているのでしょうか?libjpeg.so.62 が具体的に必要なのはなぜですか?
c++ - 最も簡単な方法でRGBバッファからJPEGファイルを保存する方法(VS2008 C++)?
多くのガイドを見てきましたが、常に何かが欠けているようです。
誰かがここに完全な「馬鹿の」ガイドを投稿できれば、それは素晴らしいことです!
いずれにせよ、ここで私がこれまでに試みたことを提供します: libjpegをダウンロードしようとしましたが、必要なすべての構成と makefile で混乱しました。libjpeg-turboをダウンロードしました。現在、jpeg.lib に (正常に) リンクしており、「jpeglib.h」が含まれています。
私はウェブ上で見つけたこのコードを使用しています (小さな変更を加えた後、コンパイルされません)。これにより、ブロックが終了したときに実行時エラー (「バッファー オーバーランが発生しました」) が発生します (最後の '}' が呼び出されます)
android - Android で mozjpeg ライブラリ/実行可能ファイルを使用するには?
おそらく、NDK を使用してビルドするのが最善の方法ですが、これまで NDK を使用したことがないので、難しいでしょう。ですから、最初に聞いたほうがいいと思います。たぶん、誰かがすでにAndroid でmozjpegをビルド/実行しようとしましたか? それは可能ですか?
私の主な目標は、実行可能ファイルを使用して実行できるアクションjpegtran
(ロスレス回転、トリミング、jpeg ファイルの最適化) を実行することです。Java コードから。
libjpeg-turbo: Android 用の libjpeg- turbo をビルドする手順を見てきましたが、mozjpeg には適用されますか?
image - libPng でデコードするときの画像のダウンスケーリング
libjpeg-turbo は、スケールの分子と分母に適切な値が提供されている限り、デコード中に画像をダウンスケールする機能をサポートします。そのため、アプリ内で使用する場合、低解像度の画面に画像を表示している可能性があるという事実に対処するために、適切なリクエストを行うことができます。これにより、デコードが高速になります。
これを念頭に置いて、libPng にも同じことが当てはまるかどうかを確認したかったのですが、ダウンスケーリングを要求できるパラメーターが表示されません。インターネットで検索を行いましたが、libpng ドキュメントでさえ、何も見つかりませんでした。
何か不足していますか、それとも libpng はデコード時のダウンスケーリングをサポートしていませんか?
c - read_JPEG_file() が C で画像 (libjpeg/jpeg-turbo) の書き込みに失敗するのはなぜですか?
これは、jpeg-trubo の example.c からわずかに変更されたコードです (そのコードにはエラーが含まれていました)。
画像データをファイルに書き込もうとすると、cinfo.next_scanline==9 のときに失敗し、jpeg_write_scanlines でオンラインでクラッシュします。エラー: SigSegv エラーです。cinfo.image_height は 404 に設定されています。読み取りループは問題ないようです。問題を解決するのを手伝ってもらえますか?
colors - 100の品質でもlibjpegは正確なピクセル値ではありません
libjpegを使用して、いくつかのテキスト ファイルを読み取り、それを JPEG ファイルに書き込むプログラムを作成しています。品質を 100 に設定すると ( でjpeg_set_quality
)、実際にはグレースケールの品質低下はありません。ただし、RGB に移行すると、100 の品質でも圧縮されているようです。
グレースケール JPEG 画像に変換するために次の入力を行うと、うまく機能し、きれいな JPEG 画像が得られます。
(水平に反転した)出力は次のとおりです。
ここで、配列が赤であると仮定すると、次の 2 つの配列をそれぞれ緑と青の色に使用します。
これは私が得るカラー出力です:
色の値を持つ入力ピクセルは 5 つだけですが、周囲のピクセルも色に変換されたときに値を取得しています。グレースケール画像と RGB 画像の両方で、品質は 100 に設定されました。
これの原因と、実際に入力値を持つピクセルにのみ色が使用されるように修正する方法を知りたいですか?
c++ - libjpegは特定の位置にテキストを書き込みます
数値「1」など、特定の「サイズ」を持つ (x,y) 位置にテキストを出力する方法はありますか? たとえば、gnuplot では、次のように使用できます。
プロット ... x:y:size w ラベル センターを使用...
libjpeg ライブラリで使用できる同様のものはありますか?