private void button2_Click(object sender, EventArgs e) { preferences.SelectedAlgorithm = EAlgoSelect.E_STEGA_ALGO; worker = MessageDecoder.Instance.SetPreferences(preferences); worker.WorkDone += OnDecodeDone; format = worker.AlgoFormatImpl; format.ProgressUpdateDecode += OnDecodeProgressUpdate; Thread decodingThread = new Thread(worker.Work); decodingThread.Start(); }
public void TestDecodeText() { algo = stegaFactory.GetImplementationByFormat(ESupportedAlgorithms.ClasicAlgo); string expectedText = "ali"; Image image = Image.FromFile(@"c:\Users\Alina\Desktop\Temp\encoded.png"); byte[] byteArrayText = null; algo.Decode(image, ref byteArrayText); string actualText = Encoding.Default.GetString(byteArrayText); Assert.AreEqual(expectedText, actualText); }
public void TestEncodeImage() { algo = stegaFactory.GetImplementationByFormat(ESupportedAlgorithms.ClasicAlgo); Image hidden = Image.FromFile(@"c:\Users\Alina\Desktop\Temp\hidden.png"); Image image = Image.FromFile(@"c:\Users\Alina\Desktop\Temp\innocuous.png"); Image imageNotModified = Image.FromFile(@"c:\Users\Alina\Desktop\Temp\innocuous.png"); byte[] hiddenArrayBytes = Utils.BitmapToByteArray(hidden); algo.Encode(ref image, hiddenArrayBytes); Assert.AreNotEqual(imageNotModified, image); image.Save(@"c:\Users\Alina\Desktop\Temp\encoded.png", ImageFormat.Png); }
public void TestDecodeImage() { algo = stegaFactory.GetImplementationByFormat(ESupportedAlgorithms.ClasicAlgo); Image image = Image.FromFile(@"c:\Users\Alina\Desktop\Temp\encoded.png"); Image hidden = Image.FromFile(@"c:\Users\Alina\Desktop\Temp\hidded.png"); byte[] expected = Utils.BitmapToByteArray(hidden); byte[] byteArrayText = null; algo.Decode(image, ref byteArrayText); Image img = Utils.ByteArrayToBitmap(byteArrayText); img.Save(@"c:\Users\Alina\Desktop\Temp\decoded.png", ImageFormat.Png); }
public void TestEncodeText() { string hiddenText = "ali"; algo = stegaFactory.GetImplementationByFormat(ESupportedAlgorithms.ClasicAlgo); byte[] hiddenArrayBytes = Encoding.ASCII.GetBytes(hiddenText); Image image = Image.FromFile(@"c:\Users\Alina\Desktop\Temp\innocuous.png"); Image imageNotModified = Image.FromFile(@"c:\Users\Alina\Desktop\Temp\innocuous.png"); algo.Encode(ref image, hiddenArrayBytes); Assert.AreNotEqual(imageNotModified, image); image.Save(@"c:\Users\Alina\Desktop\Temp\encoded.png", ImageFormat.Png); }