diff --git a/NGCC/src/lecturePdf/Recadrage.java b/NGCC/src/lecturePdf/Recadrage.java index 87d492b..dd0c538 100644 --- a/NGCC/src/lecturePdf/Recadrage.java +++ b/NGCC/src/lecturePdf/Recadrage.java @@ -16,6 +16,7 @@ import java.util.List; import javax.imageio.ImageIO; + public class Recadrage { String dir=""; String filename=""; @@ -36,6 +37,8 @@ public class Recadrage { public Recadrage(BufferedImage image) { img=image; } + public Recadrage(){ + } public boolean estDroite() { //determine si l'image png/jpg du pdf est droite (doit etre en noir et blanc) int count=0; @@ -55,37 +58,40 @@ public class Recadrage { return false; } + public void setImage(BufferedImage entree){ + this.img=entree; + } - - public void automation() throws IOException { + public BufferedImage automation() throws IOException { if (!this.estDroite()) { int[][] points=RdB(); double angle=getAngle(points); - System.out.println("l'angle est de = "+angle); - //this.pivot(angle); - /*AffineTransform tx = new AffineTransform(); - tx.rotate(angle, img.getWidth() / 2,img.getHeight() / 2); - AffineTransformOp op = new AffineTransformOp(tx, - AffineTransformOp.TYPE_BILINEAR); - BufferedImage image = op.filter(img, null);*/ - - + System.out.println("l'angle est de = "+angle); img=rotate(img,angle); String nomImage="sortie"; File nomfichier = new File("C:\\Users\\Xxsafirex\\Desktop\\Image\\" + nomImage + ".jpg");// ou jpg ImageIO.write(img, "JPG", nomfichier);//ou JPG - } + } + return img; } - + public BufferedImage[] listAutomation(BufferedImage[] list){ + BufferedImage[] retour=new BufferedImage[list.length]; + int i=0; + for (BufferedImage imag:list) + this.img=imag; + this.automation(); + retour[i]=this.img; + i++; + } @@ -130,6 +136,7 @@ public class Recadrage { } + //boucle de determination des points noirs //System.out.println("roar2debut"); int points[][]=new int [4][2]; @@ -166,7 +173,6 @@ public class Recadrage { } - for (int l=0;l<=lastRoar.length && (lastRoar[l][1]!=0 || lastRoar[l][0]!=0);l++) { boolean test=true; int maxPoint=0; @@ -281,79 +287,12 @@ public class Recadrage { } - } - - - + } return 0; } - - private int[] circle() //code de paul - { - - - int[] coor = new int[2]; - for (int y=0; y