2008-12-29 29 views
7

C# kodu ile JPEG resimlerime birden çok görünmez filigran eklemek istiyorum. Bu, bu işi yapan bir .NET kitaplığına ihtiyacım olduğu ve bazı harici toplu uygulamalara ihtiyaç duymadığı anlamına gelir.C# görünmez bir resim filigranı ekleme?

Herhangi bir öneriniz var mı? resimlerde

+0

"Görünmez" veya "saydam" mı demek istiyorsun? – kgiannakakis

+1

Görünür ve görünmez filigranlar var: http://www.riecks.com/security/ – splattne

+0

"Görünmez" yazdım, "saydam" değil ... –

cevap

4

orada C# görüntü magick kütüphanenin bir liman olduğunu ve kolayca sizin için bu işlemi gerçekleştirebilirsiniz ...

5

saklanması "görünmez" veri "steganografi" olarak bilinir. "Steganografi .net" için bir Google araması, en yüksek puanı olan this article ürününü faydalı buldu.

1

devx.com ilgili bu madde kaynak kodunu içeren bir kütüphane (STEGO) şunu kullanabilirsiniz içerir:

Keeping Secrets Secret: Steganography with .NET

o API hayata geçirdikten sonra, bir içinde bir mesaj gizlemek için önemsiz bu. bmp dosyası:

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

Aynı şekilde, aynı kolaylıkla mesaj çıkarabilir:

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

GÜNCELLEME: Oh, üzgünüm. Matt aynı makaleye bağlı ... bu cevabı yazarken görmedim.

2

Bunun amacı nedir? Sitenizden alınmış JPG'leri tanımlamanız mümkün mü? yorumlarda

Yanıtı: "Evet, bazı sağlam ve görünmez filigran kullanarak resimlerimi korumak istiyorum Yarı görünür sitesi logosu bir seçenek değildir ..."

sorun kesinlikle yukarıdaki Steganografi tartışmasında tarif edilen, resmin sağlamlığı ile ilgili.

Tanımladığınız gibi herhangi bir filigran, görüntünün doğrudan kopyasını tanımlamak için kullanılabilir, ancak jpg ile, bir editörde tekrar açılıp kaydedilebiliyorsa bana bir şans verilmiş demektir. filigranı etkileyen sıkıştırmada değişiklik. Ayrıca eğer birisi sizin görüntünüzü çalmak ve renk dengesiyle daha kapsamlı bir şey yapmak isterse, biraz kırpın ve görünmez herhangi bir filigranın hayatta kalabilmek ve tanınmak için yeterince güçlü olması muhtemel görünmüyor.

Ne yazık ki burada bir çözüm yok, ama sorunun kendisi önemsiz değil. Görüntülerin çalınmasını zorlaştırmak veya daha az değerli hale getirmek için belki de filigran ile paralel olarak kullanabileceğiniz (özel metadatalar? Görüntülerin kolayca kaydedilmesini engelleyen?) Diğer yaklaşımları aramaya değer olabilir. ...

+0

Evet, bazı sağlam ve görünmez filigran kullanarak resimlerimi korumak istiyorum . Yarı görünür site logosu bir seçenek değildir ... –

+0

Bu bir yorum olmalı, bir cevap değil! – balexandre

+0

JPEG formatı için birkaç görünmez filigran çözümü vardır. Bunların çoğu, farklı kosinüs dönüşüm değerlerini değiştirir. Programlamak için zamanım olmadığından kutunun dışında bir çalışma çözümüne ihtiyacım var. Bu yüzden, MagickNet kütüphanesi gibi bir öneriye bakıyorum ... –

1

Üzerinde çalıştığınız önemli bir uygulama ise, neden ücretli bir hizmeti denemiyorsunuz?

Digimarc ve Signumtech, SDK'larını kullanarak bu tür bir destek verebilir.

+0

Evet, ücretli bir çözüm de bir seçenektir. Sadece iyi hazırlanmış ve iyi test edilmiş bir kütüphaneye ihtiyacım var. –