03. april 2013 - 21:09
Der er
5 kommentarer og 1 løsning
buffered image image.getRGB(x, y);
image.getRGB giver værdier mellem -1 og -16777216. Troede det skulle være mellem 0 og 255, Her er koden: BufferedImage image = null; int min =1000; try { image = ImageIO.read(new File("c:\\Users\\mko\\Pictures\\img.jpg")); int w = image.getWidth(); int h= image.getHeight(); for(int x = 0; x < w; x++) { for(int y = 0; y < h; y++) { int color = image.getRGB(x, y); System.out.println(color); if(color<min) min=color; } } ImageIO.write(image, "jpg",new File("C:\\test\\out1.jpg")); } catch (IOException e) { e.printStackTrace(); }
Annonceindlæg fra DE-CIX
Edge computing: behandling ved kilden
Edge computing revolutionerer den måde, data behandles på, ved at bringe kapacitet og ydeevne tættere på dér, hvor der er behov for det.
15. april 2025
08. april 2013 - 04:32
#1
Jeg troede at getRGB returnerede en int med 4 bytes med alpha, red, green og blue. Hvis alpha >= 128 vil int blive negativ.
08. april 2013 - 15:56
#2
Arne_v - du ved da også alt - jeg er imponeret! Jeg må nok hen og læse lidt om, hvad alpha er, hvis du da ikke har en nem forklaring. Men point skal der til. Send et svar :)