예제 #1
0
        public StegoSystemModelClass()
        {
            _compressMethod = new GZipStreamCompression();
            _cryptoMethod   = new RijndaelCrypto();
            _stegoMethod    = new GraphTheoryBased();

            CalculateImageCapacity = CalcCapacityWithCompressionAndStego;
        }
        public void Initialize()
        {
            int width  = 50;
            int height = 50;

            _image = new Bitmap(width, height);
            Graphics g = Graphics.FromImage(_image);

            g.Clear(Color.Blue);

            _stegoTest           = new GraphTheoryBased();
            _standardSeed        = "123";
            _standardMessage     = "1aA!1aA!1aA!1aA!1aA!1aA!1aA!1aA!1aA!";
            _standardByteMessage = ByteConverter.StringToByteArray(_standardMessage);
            _standardStegoObject = new Bitmap(_stegoTest.Encode(_image, _standardSeed, _standardByteMessage));
        }