zrobiłem coś z huśtawką i AWT.
Najpierw dostać BufferedImage
z Mat img przez imencode
i ImageIo.read
MatOfByte mMatOfByte = new MatOfByte()
imencode(".png", img, mMatOfByte);
byte[] byteArray = mMatOfByte.toArray();
InputStream in = new ByteArrayInputStream(byteArray);
BufferedImage srcImage = ImageIO.read(in);
drugie, zmień go na cel rozmiar szerokość i wysokość (w, h) i używać Rendering wskazówka, aby uzyskać czysty obraz w rozbudowę lub zmniejszenie sprawę .
bufImage = new BufferedImage(w, h, srcImage.getType());
Graphics2D g = bufImage.createGraphics();
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g.drawImage(srcImage, 0,0, w, h, 0, 0, srcImage.getWidth(), srcImage.getHeight(), null);
użyłem cel bufImage
w paintComponent()
metody JPanel za.
Dla waitKey()
użyłem KeyEventDispatcher
.
wielkie dzięki za odpowiedź, co powiesz na metodę waitKey? czy to samo z thread.sleep? – Orochi
nie potrzebujesz tego właściwie ... – ArtemStorozhuk
Widzę, ermm, jeszcze jedno, czy wiesz, jak uruchomić kamerę internetową i uzyskać dostęp do niej na żywo. Chodzi mi o to, że jak na razie udaje mi się uchwycić moją twarz za pomocą kamery internetowej i wykryć ją. Teraz chcę otworzyć moją kamerę i wykryć moją twarz bez jej przechwytywania. To coś takiego http://www.youtube.com/watch? v = HTk_UwAYzVk – Orochi