DimChtzの答えが最も簡単でしょうタスクはまっすぐなので、
ImageMagickのは、私はImageMagickののImageMagick Program Interfacesボードにオーバージャンプ提案、および機能のリクエストを発行する
// Quickly reorder YUYV to UYVY
unsigned char y1, u, y2, v;
for (int i = 0; i < buffer_length; i+=4) {
y1 = buffer[i ];
u = buffer[i+1];
y2 = buffer[i+2];
v = buffer[i+3];
buffer[i ] = u;
buffer[i+1] = y1;
buffer[i+2] = v;
buffer[i+3] = y2;
}
Magick::Image image;
Magick::Blob blob(buffer, buffer_length);
image.size("176x144");
image.magick("UYVY");
image.read(blob);
// ... etc ...
...フォーマット
UYVY* rw- 16bit/pixel interleaved YUV
YUV* rw- CCIR 601 4:1:1 or 4:2:2
そしてmagick++何かのようで活用することができますをサポートし、 /またはガイダンスを求める。
恐ろしい答えです。 「ImageMagickはフォーマットをサポートしています」の後、2行のテキストをどのように取得しましたか?それはツールの出力の一部ですか? –
はいそれはIMの識別ユーティリティから来たものです。 'identify -list format' – emcconville
うーん。新しいバージョンである必要があります。私はmagick ++ 6.q16-5 Debian(ARM7デバイス)上にあり、これは存在しません:$ identify -list format -bash:identify:コマンドが見つかりません –