2012-02-17 23 views
6

In breve: desidero assegnare un profilo colore ICC a un'immagine e non applicarlo.Assegnare un profilo colore ICC a un'immagine in C#

Altre informazioni: Nella mia azienda è necessario unire più file PDF a più livelli in un unico livello. Per fare questo uniamo la pagina pdf in un'immagine e poi salviamo l'immagine in formato pdf. Ma nel processo di creazione dell'immagine si perde il profilo cromatico dell'immagine. Se applichiamo il profilo colore in C#, il profilo verrà trasformato da Dispositivo RGB (output predefinito di .NET) al profilo sRGB_IEC61966-2-1_no_black_scaling.icc. Nella trasformazione alcuni colori cambiano. Invece di applicare il profilo del colore, dobbiamo assegnarlo. Significa che nessun colore viene trasformato.

Qualcuno sa come ottenere questo? Grazie in anticipo.

risposta

6

Prima di iniziare a lavorare sulla bitmap (ad esempio prima di iniziare il layout dei singoli componenti PDF), assicurarsi che la bitmap abbia applicato il profilo ICC di destinazione. Dici che le tue singole immagini hanno il profilo richiesto incorporato in esse, e questo si sta perdendo nella trasformazione. Per mantenere il profilo, accertarsi di utilizzare il seguente metodo di carico, che rispetta tutte le informazioni profilo colore:

http://msdn.microsoft.com/en-us/library/4sahykhd.aspx

È possibile utilizzare questo primo bitmap come destinazione per il vostro lavoro di composizione, quindi esportare in un secondo momento. Dovrebbe conservare il profilo ICC originale.

In alternativa, è possibile utilizzare le librerie FreeImage o ImageMagick per gestire i profili colore in modo esplicito. Entrambi hanno wrapper .NET e consentono di strippaggio/l'applicazione di file di profilo ICC:

Free Image Library

Image Magick Command-Line Profile Options

Image Magick .NET Wrapper

Spero che questo aiuta.

+0

Sto utilizzando Aspose.Pdf.Kit per la conversione della pagina PDF in System.Windows.Image e tale funzione non offre l'opzione per mantenere il profilo colore. Ma attualmente sto esaminando le librerie che hai suggerito. – SynerCoder

+0

Questa (libreria di immagini gratuite) ha risolto il problema che ho chiesto, ma ora ne ho un'altra, assegnerò la taglia in 17 ore. – SynerCoder

+0

@SynerCoder: è fantastico che la libreria abbia aiutato. Continuo a voler fare di più con me stesso, perché sembra molto flessibile. Mi spiace che ti sia imbattuto in un nuovo problema, però :( –