問題タブ [jpeg]
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.
graphics - JPEG 圧縮画像を品質を落とさずに回転できますか?
JPEG は非可逆圧縮方式であるため、通常、解凍 - 操作 - 再圧縮を行うと、ステップごとに画質がさらに低下します。さらに損失を被ることなく JPEG 画像を回転することは可能ですか? JPEG アルゴリズムについて私が知っていることはほとんどありませんが、少しの努力でさらなる損失を回避することは単純に可能であるように思われます。一般的な画像操作プログラム (GIMP、Paint Shop Pro、Windows フォト ギャラリーなど) とグラフィック ライブラリのうち、回転の実行時に品質が低下するのはどれですか?
file - AIR でローカル jpeg ファイルの File オブジェクトから BitmapData オブジェクトを取得するにはどうすればよいですか?
だから私は画像ギャラリーを作成しようとしています。私の AIR アプリケーションは、TileList コンポーネントにドラッグ アンド ドロップされるファイルを受け入れます。画像をアイコンとして使用していますが、読み込みに時間がかかるという問題があるため、最初にファイル データを圧縮したい (その部分は完了しています) 問題は、ファイルを開く方法がわからないことですデータを BitmapData オブジェクトに入れます。
何か案は?
apache-flex - Adobe AIR からライブラリ参照として imagemagick を使用することは可能ですか?
高解像度画像のプレビュー サムネイルを読み込もうとしていますが、アプリケーションは一度に 100 個の高解像度画像を読み込める必要があります。これを行う方法を知っている唯一の方法は、Loader クラスを使用し、ファイル全体をロードしてから画像を縮小し、データを画像プレビューとして使用する必要がある場合です。
私がやりたいのは、imagemagick(または他の効率的な画像操作ライブラリ)を使用して画像を圧縮し、その結果を(最初にファイルとして保存せずに...最適です)AIRアプリケーションに戻すことです。プレビューとして使用できます。これは素晴らしいでしょう。
前もって感謝します。
java - JPEG メタデータを操作するのに最適なライブラリは何ですか?
JPEG 画像のメタデータを読み書きできるライブラリを探しています。たとえば、jpeg 画像に関連する短い説明やストーリーを画像ファイル自体に埋め込んで読み返したい場合、どの開発ライブラリをお勧めしますか?
私はどの言語 (新しいプロジェクトです) についてはあまり気にしていませんが、この質問には私がよく知っている言語のタグを付けました (ただし、他の言語も検討します)。Java、FreePascal/Lazarus、C++、Objective-C など、比較的クロスプラットフォーム (mac/linux/win) であることが望ましい (正直なところ、私はクロスプラットフォームにあまり詳しくないので、C#可能性があります) - Java や .NET などのより一般的なものは別として、特定のフレームワークをインストールする必要がないことが望ましいでしょう。
php - ByteArray (Flash から) といくつかのフォーム データを php に送信するにはどうすればよいですか?
ここにあるような Flash AS3 で作られたスケッチ パッドがあります: http://henryjones.us/articles/using-the-as3-jpeg-encoder
サーバーにjpgを送信し、phpを使用してhtmlフォームフィールドからいくつかのデータを送信したいと考えています。送信ボタンを押したときに、Flash ムービーに画像ファイルを配信させる方法はありますか?
java - c++、c#、またはjavaでjpegs(ライブ)のストリームを作成するには? RTSP?
私は、html をレンダリングして jpeg をモバイル クライアントに送信するサーバー側の html レンダリング ブラウザを構築しています。jpeg を取得し、j2me で記述しようとしているクライアントへのセッションでそれらをストリーミングするサーバーを構築する方法を理解する必要があります。
jpeg - 16進エディタを使用してデコードせずに2つのjpegを無損失で結合する方法は?
最初にデコードせずに、多くのjpegを無損失で結合するプログラム(Javaで問題あり)を作成しようとしています。
私はシンプルに始めて、同じ設定で圧縮された同じサイズの 2 つの jpeg を 16 進エディターを使用して上下に追加しようと考えました。
最初に jpeg B の画像データを抽出し、それを jpeg A に追加します。ヘッダーで指定された寸法を変更することにより、表示可能な新しい認識可能な画像 (jpeg A + y 軸に追加された jpeg B) を取得します。ただし、jpeg B からの画像データははっきりと認識できますが、多くの色情報が失われているようで、明らかに正しくありません。
だから私の質問は、私がここで見逃しているステップは何ですか? 変更する必要があるディメンション固有のヘッダー値は他にないと思うので、両方の jpeg から画像データをハフマン デコードし、それらを一緒に追加してから、ロットを再エンコードする必要があるのではないでしょうか?
私は jpeg の仕様やヘッダーなどを読むのに時間を費やしましたが、正直に言うと、私は深みがなく、1 つか 2 つのポインターで本当にできることです!
助けてくれてありがとう。
すべての提案をありがとう。はい、これは間違いなく可能です。元の質問で jpegtran について言及する必要がありました。私は基本的に jpegtran 機能のこの側面を複製しようとしていますが、それを自分のプログラムで使用しています。jpegtran のソースを見るべきだと思いますが、C については何も知らないし、一般的なプログラミングについてもあまり知らないので、ソース コードのリバース エンジニアリングは言うは易く行うは難しです!
linux - PDFをJPGに変換するLinuxImagemagickの問題
私が使用しているシステムは、Linuxユーティリティのconvertを使用してpdfをjpgに変換します。私の箱は私に次のエラーを与えます。
しかし、生産機械はそうではありません。によると
私のバージョンは生産機と同じです。追記を更新する必要があるかどうかを正確に確認する方法がわかりません。本当に巨大なLinuxの第一人者ではありません。
編集:提案に応じて、Ghostscriptをチェックしました。以下はすでにインストールされています。
java - 可変長ビット文字列のバイナリ データを検索するにはどうすればよいですか?
Javaで可変長ビット文字列を使用してバイナリデータをデコードする最良の方法を誰か教えてもらえますか?
例えば:
バイナリ データは 10101000 11100010 01100001 01010111 01110001 01010110 です。
次の 01、100、110、1110、1010 のいずれかの最初の一致を見つける必要があるかもしれません...
この場合、一致は 1010 になります。残りのバイナリ データについても同じことを行う必要があります。ビット文字列の長さは最大 16 ビットで、バイト境界を越えることができます。
基本的に、ヘッダーのハフマン テーブルから作成したビット文字列を使用して、JPEG をハフマン デコードしようとしています。私はそれを行うことができますが、それは非常に面倒です。バイナリデータを含むすべてを最初に Stringbuffers に変換していますが、それが正しい方法ではないことはわかっています。
文字列バッファにすべてをロードする前に、バイナリの数値だけを使用してみましたが、もちろん、00011 のようなコードの先頭の 0 を無視することはできません。ビットごとの演算子などを使用して、何らかの巧妙な方法があるはずです。これですが、ビットマスクや左方向シフトなどを説明するページをじっと見つめていましたが、まだ手がかりがありません!
助けてくれてありがとう!
編集:
すべての提案をありがとう。ハフマンのものでは標準的な方法のように思われるので、私は二分木アプローチを採用しました。ハフマン コードはツリーを使用して作成されるため、これは非常に理にかなっています。また、検索に必要なバイナリ データを大きな整数に格納する方法についても検討します。複数の回答を正解としてマークする方法がわかりませんが、ありがとうございます。