Domanda

voglio inserire più filigrane invisibili nelle mie immagini JPEG tramite codice C #. Ciò significa che ho bisogno di una libreria .NET che fa questo lavoro e non un po 'di applicazione batch esterna.

Qualche suggerimento?

È stato utile?

Soluzione

C'è una porta di libreria ImageMagick a C #, e si può facilmente eseguire questa operazione per te ...

Altri suggerimenti

Memorizzazione dati "invisibili" in immagini è conosciuto come "steganografia". Un Google-ricerca di rendimenti "steganografia" .net questo articolo come il suo top hit - potrebbe rivelarsi utile

.

Qual è lo scopo di tutto questo? E 'per consentire di identificare i file JPG che sono state prese dal tuo sito?

  

Risposta nei commenti: "Sì, voglio proteggere le mie foto utilizzando alcuni filigrana robusto e invisibile semi-visibile del logo non è un'opzione ..."

Il problema è proprio quello descritto in discussione Steganografia sopra, a che fare con la robustezza dell'immagine.

Ogni filigrana come quello che lei descrive può essere utilizzato per identificare una copia diretta di tutta l'immagine, ma con un jpg mi sembra che, se è ancora aperto e salvato di nuovo in un editor c'è la possibilità di un cambiamento in compressione che colpisce la filigrana. Anche se qualcuno è stato a rubare la vostra immagine e fare qualcosa di più ampio con armeggiare it- con il bilanciamento dei colori, ritagliare un po 'e così via sembra improbabile che qualsiasi watermarking invisibile sarebbe abbastanza robusto per sopravvivere e rimanere recogniseable.

Purtroppo non ho una soluzione qui, ma il problema stesso è tutt'altro che banale. Può valere la pena alla ricerca di altri approcci ad esso, che si può forse utilizzare in parallelo con watermarking (metadati personalizzati, forse? Immagini che impediscono di essere facilmente salvato?) Per rendere più difficile per le vostre immagini siano rubati o per renderli meno preziosi se sono ...

Questo articolo sulla devx.com contiene una libreria (Stego) con il codice sorgente è possibile utilizzare:

Conservazione dei segreti segreto: steganografia con .NET

  

Dopo l'implementazione di tale API, è   banale per nascondere un messaggio all'interno di un   file bmp:

   ICoverFile cover = new BMPCoverFile("cover.bmp");
   cover.CreateStegoFile("stego.bmp","Hello","MyPwd");   
  

Allo stesso modo, è possibile estrarre il messaggio   altrettanto facilmente:

   IStegoFile stego = new 
      BMPStegoFile("stego.bmp","MyPwd");
   Console.WriteLine(stego.HiddenMessage);

UPDATE: Oh, mi dispiace. Matt legata al medesimo articolo ... non ha visto che durante la scrittura di questa risposta.

Se si tratta di una importante applicazione che si sta lavorando, perché non provare un servizio a pagamento?

Digimarc e Signumtech può dare quel tipo di supporto utilizzando il loro SDK.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top