Question

Je travaille sur un projet qui à elle est base consiste à ajouter du texte à une image, donc comme un exemple donné une image d'arrière-plan (B) et du texte dans une police spécifiée, la taille du point et la police (A), les deux sont mixées ensemble pour produire (C): Exemple image

Le résultat final est d'aller à imprimer avec ces images, de sorte que les fonds utilisent la couleur CMJN Espace et je dois garder l'ensemble du processus dans les CMJN ou les couleurs lors de l'impression de mal regarder. ( Note: sur les espaces de couleurs et .NET sur CodeProject )

J'ai essayé plusieurs façons différentes de compositing ces images ensemble:

  • System.Drawing convertit implicitement tout en RVB
  • System.Windows.Media.Imaging - aucune méthode compositing
  • System.Xaml / WPF -. Très prometteurs, mais RenderTargetBitmap ne fonctionne pas dans PixelFormats.Cmyk32 (jette un ArgumentException)

J'ai regardé, mais pas essayé composants commerciaux tiers que les prix semblent commencer élevés et continuent de monter:

Est-ce possible dans .NET 4?

Edit: Parce que quelqu'un d'autre pourrait vouloir faire quelque chose de légèrement différent et juste convertir tout format Windows.System.Media.Imaging est capable de charger en CMJN est le code ici, je l'ai utilisé:

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

Pour clarifier le code ci-dessus convertit une source d'image à CMYK32 (pas de transparence) si vous utilisez certaines classes (à savoir le passage RenderTargetBitmap ci-dessus ImageSource lancera une exception).

Était-ce utile?

La solution

Si vous avez regardé beaucoup sur, vous avez probablement déjà vu ces liens. Mais, juste au cas où, voici quelques liens que je trouve que cela pourrait vous être utile.

Voici un lien à partir d'ici SO de travailler avec CMJN dans .NET:

Convertir couleur RVB en CMJN?

Plus précisément, il mentionne l'utilisation des profils couleur et couleurs Windows API de gestion .

Voici un autre lien SO:

Comment convertir CMJN en RVB programme dans indesign

On mentionne answerer qu'il n'y a pas une conversion exacte entre CMJN et RGB.

Voici un lien à propos compositing deux images CMJN sans conversion en RVB:

Les sont une bibliothèque graphique CMJN?

Le answerer suggère d'utiliser un produit commercial qu'il est affilié.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top