Pregunta

Estoy trabajando en un proyecto que en su núcleo implica la adición de texto a una imagen, así como un ejemplo dado una imagen de fondo (B) y algo de texto en una fuente especificada, tamaño de punto y la fuente (A) los dos se componen juntos para producir (C): Imagen de ejemplo

El resultado final es ir a imprimir con estas imágenes, por lo que los fondos están usando el espacio de color CMYK y tengo que mantener todo el proceso dentro de CMYK o los colores se ven mal cuando se imprima. ( Nota: excelente href="http://www.codeproject.com/KB/recipes/colorspace1.aspx" rel="nofollow en espacios de color y .NET en CodeProject )

He intentado varias maneras diferentes de componer estas imágenes:

  • System.Drawing convierte implícitamente a todo lo RGB
  • System.Windows.Media.Imaging - no hay métodos de composición
  • System.XAML / WPF -. Sin embargo muy prometedor RenderTargetBitmap no funciona en PixelFormats.Cmyk32 (lanza una excepción ArgumentException)

he mirado pero no tratado componentes comerciales de terceros ya que los precios parecen comenzar altos y siguen subiendo:

Es esto posible en .NET 4?

Editar Porque alguien podría querer hacer algo un poco diferente y simplemente convertir cualquier formato que Windows.System.Media.Imaging es capaz de cargar a CMYK Este es el código que he utilizado:

var bitmapConverter = new FormatConvertedBitmap();
bitmapConverter.BeginInit();
bitmapConverter.Source = sourceImage;
bitmapConverter.DestinationFormat = PixelFormats.Cmyk32;
bitmapConverter.EndInit();

Para aclarar el código anterior convierte una fuente de imagen para CMYK32 (sin transparencia) Sin embargo, si usted está usando ciertas clases (es decir, RenderTargetBitmap que pasa por encima de la ImageSource lanzará una excepción).

¿Fue útil?

Solución

Si usted ha mirado tanto en tanto, usted tiene probablemente ya visto estos enlaces. Pero, por si acaso, aquí hay algunos enlaces que he encontrado que podría ser útil para usted.

Aquí hay un enlace de aquí en SO de trabajar con CMYK en .NET:

Conversor de color RGB a CMYK?

En concreto se menciona el uso de perfiles de color y Color de Windows API de administración .

Aquí hay otro enlace SO:

Cómo convertir CMYK a RGB mediante programación en InDesign

Un contestador menciona que no hay una conversión exacta entre CMYK y RGB.

Aquí hay un enlace sobre la composición de dos imágenes CMYK sin convertir a RGB:

El son cualquier librería de gráficos CMYK?

El contestador sugiere el uso de un producto comercial que está afiliado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top