Wie Text, um Bilder mit dem CMYK Color in .NET 4 hinzufügen
Frage
ich an einem Projekt arbeite, dass Text zu einem Bild an seinem Kern umfasst das Hinzufügen, so als Beispiel ein Hintergrundbild gegeben (B) und einen Text in einer bestimmten Schriftart, Punktgröße und Schriftart (A) ist die beiden Compositing zusammen, um (C):
Das schließliche Ergebnis ist gehen mit diesen Bildern zu drucken, so dass die Hintergründe des CMYK-Farbraum verwenden und ich brauche den gesamten Prozess innerhalb CMYK zu halten oder die Farben falsch aussehen, wenn gedruckt. ( Hinweis: Artikel über Farbräume und .NET auf Codeproject )
Ich habe versucht, verschiedene Arten von Compositing dieser Bilder zusammen:
- System.Drawing implizit konvertiert alles RGB
- System.Windows.Media.Imaging - keine Compositing Methoden
- System.Xaml / WPF -. Sehr vielversprechend aber nicht funktioniert Rendertargetbitmap in PixelFormats.Cmyk32 (wirft eine Argument)
Ich habe sehe aber nicht Dritte kommerzielle Komponenten versucht, da die Preise scheinen hoch zu starten und weiter steigen:
- Graphics Mill (~ US $ 1800 ab 12/2010)
- Atalasoft DotImage (~ US $ 3300 ab 12/2010)
Ist das möglich in .NET 4?
Edit:
Weil jemand anderes wünschen konnte tun umwandeln etwas etwas anders und nur jedes Format, dass Windows.System.Media.Imaging
der Lage ist, in CMYK zu laden hier ist der Code habe ich verwendet:
var bitmapConverter = new FormatConvertedBitmap();
bitmapConverter.BeginInit();
bitmapConverter.Source = sourceImage;
bitmapConverter.DestinationFormat = PixelFormats.Cmyk32;
bitmapConverter.EndInit();
Sie den obigen Code Um zu klären, wandelt eine Bildquelle zu CMYK32 (keine Transparenz) jedoch, wenn Sie bestimmte Klassen verwenden (nämlich RenderTargetBitmap
Bestehen der oben Imagesource wird eine Ausnahme werfen).
Lösung
Wenn Sie viel auf SO ausgesehen haben, haben Sie wahrscheinlich schon diese Links gesehen. Aber nur für den Fall, hier sind einige Links, dass ich das gefunden Sie könnte hilfreich sein.
Hier ist ein Link von hier auf SO über mit CMYK arbeitet in .NET:
konvertieren RGB-Farbe in CMYK?
Speziell erwähnt es Farbprofile verwenden und Windows-Farbmanagement-APIs .
Hier ist ein anderer SO Link:
Wie konvertiert man RGB zu CMYK-programmatisch in indesign
Ein Beantworter erwähnt, dass es keine genaue Umrechnung zwischen CMYK und RGB ist.
Hier ist ein Link über Compositing zwei CMYK-Bilder ohne zu RGB konvertieren:
Das ist jede CMYK-Grafik-Bibliothek?
Der Antworter schlägt vor, ein kommerzielles Produkt mit, dass er mit dem Unternehmen assoziiert wird.