web-dev-qa-db-ja.com

バイト配列をPNG / JPGに変換する

私は現在、パディングされていないバイト配列をPNGまたはJPEGに高性能に変換する必要があるアプリケーションに取り組んでいます。画像形式は、高速であれば問題ではありません。

.NETライブラリを試しましたが、パフォーマンスが非常に悪いです。誰でもこれに適したフリーウェアライブラリを推奨できますか?

編集:byte []は8ビットグレースケールビットマップです

48
user472875

次のようなことができるはずです。

byte[] bitmap = GetYourImage();

using(Image image = Image.FromStream(new MemoryStream(bitmap)))
{
    image.Save("output.jpg", ImageFormat.Jpeg);  // Or Png
}

詳細は here をご覧ください。

これがお役に立てば幸いです。

75
Garrett Vlieger

この質問には2つの問題があります。

グレースケールのビットマップがあると仮定すると、考慮すべき2つの要素があります。

  1. JPGSの場合...品質の低下はどの程度許容されますか?
  2. PNGの場合、どの程度の圧縮が許容されますか? (私が見たほとんどの事柄について、あなたはそれほど多くの選択肢を持っていないので、この選択は無視できるかもしれません。)圧縮しようとしたパスの数。 Ifranviewまたはそのプラグインの一部をチェックしてください。

それらの質問に答えれば、元の答えを見つけることができるかもしれません。

1
JayC

Imagemagickが好きです。 http://www.imagemagick.org/script/api.php

0
ahoffer