ビットマップを作成する場合System.Drawing.Bitmap
、ビットマップが使用する色空間を指定するにはどうすればよいですか? また、画像をjpegまたはtiffとして保存するときに、カラープロファイルが埋め込まれていることを確認するにはどうすればよいですか?
1 に答える
1
私はこれに対する答えを見つけたと思います。
色空間は画像のPropertyItems
EXIF ID である 40961 の ID を持っています。
したがって、このプロパティのインスタンスを新しく作成されたビットマップに追加すると、画像に色空間が与えられると思います。
しかし、大きな問題があります。System.Drawing.Imaging.PropertyItem
クラスには public コンストラクターがありません。そのため、新規作成はできませんPropertyItem
。ドキュメントには、PropertyItems は既存の画像メタデータにアクセスするためのものであり、メタデータを作成するためのものではないと書かれています。では、まったく新しい画像を作成し、その画像に PropertyItem
?
PropertyItem
また、ドキュメントには、既存の を取得して新しい を作成する場合は、PropertyItem
それを複製し、複製を編集して、複製を に追加する必要があると記載されていPropertyItems
ます。ただし、新しいイメージを作成している場合、既存のPropertyItems
. PropertyItem
では、色空間を宣言する aをどのように追加すればよいのでしょうか?
于 2012-10-12T12:46:57.870 に答える