Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int decrypter(int width, int clef) {
- // permet de décrypter l'image à l'aide de m
- int decry = 0;
- int m = 2;
- int i = 1;
- int I;
- while (m < width && decry == 0) {
- I = (i * clef * m) % width;
- if (I == 1) {
- decry = m;
- println(decry);
- }
- m ++;
- }
- return decry;
- }
- void main() {
- String chemin = readString("URL de l'image ou chemin d'accès");
- int width;
- int height;
- int numLettre = 0;
- int i;
- int I;
- int k;
- int j;
- int J;
- String message;
- int Lettre[][][] = new int [50][50][27];
- int color[] = new int [3];
- //Charger l'alphabet que l'on utilisera
- for (char lettre = 'A'; lettre < 'Z'; lettre++) {
- load("C:/Users/Baptius/Desktop/ISN/"+lettre+".png", false, false);
- height = getHeight();
- width = getWidth();
- for (i = 0; i < width; i ++) {
- for (j = 0; j < height; j ++) {
- Lettre[i][j][numLettre] = getPixel(i, j);
- if(Lettre[i][j][numLettre]>200){
- Lettre[i][j][numLettre] = 1;
- }else{
- Lettre[i][j][numLettre] = 0;
- }
- }
- }
- numLettre++;
- }
- //Mettre l'image dans un tableau
- load("C:/Users/Baptius/Pictures/STATCSGO.PNG", false, false);
- height = getHeight();
- width = getWidth();
- int pixelColor[][][] = new int[width][height][3];
- for (k = 0; k < 3; k ++) {
- for (i = 0; i < width; i ++) {
- for (j = 0; j < height; j ++) {
- color = getPixelColor(i, j);
- pixelColor[i][j][k] = color[k];
- }
- }
- }
- //Mélanger l'image
- reset(width, height, false, false);
- for (i = 0; i < width; i ++) {
- for (j = 0; j < height; j ++) {
- I = 2153 * i % width;
- J = 2153 * j % height;
- setPixel(I, J, pixelColor[i][j][0], pixelColor[i][j][1], pixelColor[i][j][2]);
- }
- }
- //Écrire un texte
- message = readString("Inserez le message à cacher après quoi vous cliquerez sur l'image pour le placer");
- sleep(2500);
- setRunnable(new Runnable() {
- public void run() {
- println("getX() =" + getX() + "getY() = " + getY());}
- }
- );
- //Mettre l'image dans un tableau
- for (k = 0; k < 3; k ++) {
- for (i = 0; i < width; i ++) {
- for (j = 0; j < height; j ++) {
- color = getPixelColor(i, j);
- pixelColor[i][j][k] = color[k];
- }
- }
- }
- sleep(5000);
- //Réassembler L'image
- int decrypx = decrypter(width, 2153);
- int decrypy = decrypter(height, 2153);
- reset(width, height, false, false);
- for (i = 0; i < width; i ++) {
- for (j = 0; j < height; j ++) {
- I = decrypx * i % width;
- J = decrypy * j % height;
- setPixel(I, J, pixelColor[i][j][0], pixelColor[i][j][1], pixelColor[i][j][2]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement