1
私はCarbonアプリケーションを作成しており、JPEGファイルを作成しています。私は現在、Quartz CGImageDestinationsとkCGImagePropertyJFIFDictionaryを使用してこれを行っています。しかし、JFIFは圧縮品質の項目を持っていないようです。誰もこれを設定する方法を知っていますか?JPEG CarbonでJPEGを作成するときの品質
おかげ
私はCarbonアプリケーションを作成しており、JPEGファイルを作成しています。私は現在、Quartz CGImageDestinationsとkCGImagePropertyJFIFDictionaryを使用してこれを行っています。しかし、JFIFは圧縮品質の項目を持っていないようです。誰もこれを設定する方法を知っていますか?JPEG CarbonでJPEGを作成するときの品質
おかげ
は、これは(TIFFを含む)いくつかの他の形式は非可逆圧縮をサポートしているので、JFIFのオプションから分離されています。使用するキーはkCGImageDestinationLossyCompressionQuality
で、このオプションとJFIFオプション辞書を同じ辞書に入れます。あなたはJFIF-options辞書に入れません。
実際には、Macは損失の多いTIFFをサポートしていないようです... LZWのみ。しかしこれはJPEGのために働く!ありがとう –
あなたは(一種の)正しいです。関連するキーはkCGImagePropertyTIFFCompressionであり、NSTIFFCompression定数を使用することを示唆するブログ記事がありますが、NSTIFFCompressionJPEGのドキュメントではサポートされなくなっています。 (OTOH、PackBits、CCITTファックスがあります)。 –