public byte[] ekstrak_teks(int[] gambar) {
        int panjang = 0;
        int offset = 32;
        //mengambil panjang pesan uang ada di 32 bit pertama
        for (int i = 0; i < 32; ++i) {
            panjang = (panjang << 1) | (gambar[i] & 1);
        }
        byte[] result = new byte[panjang];

        System.out.println(result.length);

        //perulangan untuk membaca setiap byte dari teks
        for (int b = 0; b < result.length; ++b) {
            //perulangan untuk membaca setiap bit didalam byte teks
            for (int i = 0; i < 8; ++i, ++offset) {
                //bit di masukkan ke dalam byte teks, dari bit baru di shift 1 atau byte text di geser 1 bit
                //gambar dari 32 ke atas di dankan dengan 1 kemudian di OR kan dengan jumlah bit teks yang didapatkan dari atas
                result[b] =  (byte) ((result[b] << 1) | (gambar[offset] & 1));
            }
        }
        return result;
    }