Windows上で生のRGB画像データ(必要に応じてBMPヘッダーを追加できます)をJPEGに変換します。 DLLなしでこれを行うことは可能ですか? 私は静的IJG jpeglibをコンパイルしようとしたが、私はVC++ 9を持っており、それだけでOpenCVのように、VC++ 10JPEGをDLLなしで圧縮
答えて
はい、いずれかの独自のJPEGエンコーダを書いたり使用する他のLIBのために動作します。
reference implementationは自由に利用でき、あらゆる種類のプロジェクトに使用できます。
また、GDI +を使用してJPEG画像を書き込むこともできます(Windowsにはこれ以上ないライブラリはありません)。
そのためには、書き込み可能なポインタを取得するためにBitmap
、LockBits
を作成し、データを書き込んで、UnlockBits
を作成してください。
画像がOpenGLからキャプチャされた場合は、RotateFlip
にするか、逆さまにする必要があります。
PropertyItem
を作成し、Bitmap
でSetPropertyItem
のメタデータを入力してください。
EncoderParameters
を作成して初期化します。ここでは、品質などを設定します。
最後に、Bitmap
にSave
と電話してください。
GDI +を使用してイメージをファイルに保存します。たとえば、ファイルに保存する方法については、http://msdn.microsoft.com/en-us/library/ms535407(VS.85).aspxを参照してください。 JPEGエンコーダを指定します。イメージをImageクラスに読み込むには、Bitmapクラス(Imageから継承)を使用できます。いくつかの方法が利用可能です:http://msdn.microsoft.com/en-us/library/ms536286(VS.85).aspx。
GDI +にはWindows XP以降が付属しており、古いWindowsバージョン用に再配布できます。だから、おそらく新しいものをバンドルする必要はありません。
- 1. JPEG画像圧縮
- 2. Matlab - JPEG圧縮。ハフマンエンコーディング
- 3. TDDとJPEGの圧縮
- 4. カスタムフォトライブラリ、およびJPEG圧縮
- 5. JPEG圧縮アーティファクト(緑色ピクセル)
- 6. tiff lzw圧縮はオリジナルのjpeg圧縮の10倍です
- 7. PHP GD再圧縮なしでJPEGを編集
- 8. jpeglibをJPEG圧縮バイトストリームに使用
- 9. AVFoundationまたはVideoToolbox JPEG圧縮
- 10. gdal_translateのJPEG圧縮:間違ったJPEGライブラリのバージョン
- 11. ImagickおよびJPEG画像圧縮 - 変更なし?
- 12. jpegを圧縮/サイズ変更し、JavascriptでBase64を取得する
- 13. jpegイメージを圧縮率4 bpp以下で圧縮するにはどうしたらいいですか?
- 14. ASPでWindows CE上でJPEG画像を圧縮する方法
- 15. サポートされていない圧縮jpeg sofタイプ0xc7
- 16. OpenCVでlibjpegを使ってJPEGにIplImageを圧縮する
- 17. JPEG圧縮で量子化を行う方法は?
- 18. webpack "tinypng way"でjpegイメージを圧縮するには?
- 19. 圧縮ドメインでの動き検出(JPEG/Mpeg4/H264)
- 20. JPEGよりもロッシー圧縮が速いのですか?
- 21. 可逆圧縮JPEG gstreamer要素ですか?
- 22. 圧縮されたJPEGをALAssetから保存するには
- 23. 圧縮ヘッダーを設定し、圧縮してヘッダーを圧縮しますか?
- 24. JPEG圧縮、時間の複雑さとパフォーマンス
- 25. php - jpeg圧縮結果がより大きいサイズのファイル
- 26. 圧縮するか圧縮しないか?
- 27. Visual Basic 6:Tifページを圧縮タイプZLW、JPEGなどからGroup4に変換
- 28. 圧縮画像ではない圧縮フロントエンド
- 29. 圧縮:Java/Scalaで指定されたビットレートでJPEG画像を保存する
- 30. Apache GZIP圧縮で他のディレクトリのjs/cssを圧縮しない