トップ回答者
CMYK形式でのJPEG保存

質問
-
CMYK形式のJPEGファイルを開いて、編集->保存(CMYKのJPEG)を行いたいのですが、いろいろ試してみてもRGB形式のJPEGとして保存されてしまいます。CMYK形式で保存するにはどのようにしたら良いでしょうか?以下のクラスを使ってみましたが、ダメでした。・FormatConvertedBitmap・ColorConvertedBitmap上記クラスともに、フォーマットとしてPixelFormats.Cmyk32を指定しています。ColorConvertedBitmapのColorContextにCmyk32を指定した場合は、未サポートエラーが発生します。<開発環境>WindowsXP SP2 / VistaVisual C# 2008 Express Edition.NET Framework 3.5よろしくお願いします。
回答
-
System.Windows.Media.Imaging名前空間のクラスは内部でWIC(Windows Imaging Component)を使用しています。
そのWIC関連のページで、下記のサイトがあります。
Native Pixel Formats Overview
http://msdn.microsoft.com/en-us/library/ms735426(VS.85).aspx
ここで、JPEGとCMYK32(GUID_WICPixelFormat32bppCMYK)のところを見ると、GUID_WICPixelFormat24bppBGRでエンコードされると記載があるので、ご希望のことはWIC(またはそれに依存したクラス)では実現できないのではないでしょうか。
すべての返信
-
System.Windows.Media.Imaging名前空間のクラスは内部でWIC(Windows Imaging Component)を使用しています。
そのWIC関連のページで、下記のサイトがあります。
Native Pixel Formats Overview
http://msdn.microsoft.com/en-us/library/ms735426(VS.85).aspx
ここで、JPEGとCMYK32(GUID_WICPixelFormat32bppCMYK)のところを見ると、GUID_WICPixelFormat24bppBGRでエンコードされると記載があるので、ご希望のことはWIC(またはそれに依存したクラス)では実現できないのではないでしょうか。