Ho il pixel intero ottenuto da get.rgb (x, y), ma non ho alcun indizio su come convertirlo in RGBA. Ad esempio, -16726016 dovrebbe essere Colore (0,200,0,255). Qualche consiglio?Come convertire il pixel intero get.rgb (x, y) in Colore (r, g, b, a) in Java?
18
A
risposta
36
Se sto cercando di indovinare a destra, quello che si ottiene indietro è un numero intero senza segno della forma 0xAARRGGBB
, così
int r = (argb)&0xFF;
int g = (argb>>8)&0xFF;
int b = (argb>>16)&0xFF;
int a = (argb>>24)&0xFF;
sarebbe estrarre i componenti di colore. Tuttavia, un rapido sguardo alla docs dice che si può solo fare
Color c = new Color(argb);
o
Color c = new Color(argb, true);
se si desidera che il componente alfa nel colore pure.
UPDATE
componenti Rosso e Blu sono invertiti in risposta originale, quindi la risposta giusta sarà:
int r = (argb>>16)&0xFF;
int g = (argb>>8)&0xFF;
int b = (argb>>0)&0xFF;
23
Color c = new Color(-16726016, true);
System.out.println(c.getRed());
System.out.println(c.getGreen());
System.out.println(c.getBlue());
System.out.println(c.getAlpha());
stampe fuori:
0
200
0
255
È che Cosa vuoi dire?
Problemi correlati
- 1. Come posso ottenere il colore di un pixel su X, Y usando C#?
- 2. Come convertire X => Opzione [R] in PartialFunction [X, R]
- 3. come convertire il colore rgb in int in java
- 4. Come convertire il numero intero in dati categoriali in R?
- 5. Impossibile convertire stringa a intero in Java
- 6. Qual è la differenza tra (intero) y e nuovo numero intero (y) in java?
- 7. Get intero casuale nella gamma (x, y]
- 8. Ottenere il colore del pixel in C++
- 9. Come ottenere il colore di coordinate x, y di un pixel da un'immagine?
- 10. Il modo più semplice per convertire "a/b/c" in ["a/b/c", "a/b", "a"]
- 11. Cambiare il colore dei pixel Python
- 12. un modello comune che coinvolge composizione di funzioni (\ a b -> f (g a) (g b))
- 13. Come posso convertire un nome di colore in un vettore RGB a 3 elementi?
- 14. Android: Convertire un'immagine a colori in scala di grigi
- 15. Perché/Quando in Python `x == y` chiama` y .__ eq __ (x) `?
- 16. Come convertire A [B [C]] in B [A [C]] se A e B sono monadi?
- 17. GetDIBits e loop through pixel utilizzando X, Y
- 18. Compressione `x se x il resto y` dichiarazione in Python
- 19. Qual è la differenza in R tra identico (x, y) e isTRUE (all.equal (x, y))?
- 20. valore colore pixel rmagick
- 21. Java: come convertire il colore RGB in CIE Lab
- 22. In C/C++ è x [i] * y [i ++] sempre uguale a x [i] * y [i]
- 23. Ottieni il colore più veloce dei pixel?
- 24. Cosa significa pix [x, y] in Python
- 25. per x in y(): come funziona?
- 26. Come rendere infinito il ciclo con "x <= y && x > = y && x! = Y"?
- 27. R: Quando si utilizza data.table come faccio a ottenere colonne di y quando faccio x [y]?
- 28. Come spostare un intero elemento div su x pixel?
- 29. R: trama 4D, x, y, z, colori
- 30. Tipo di f g x = g. gx
Patate dolci! –
Immagino che tu abbia invertito il rosso e il blu qui ... – Gevorg
@Gevorg: Potrebbe essere. Ma è abbastanza ovvio da notare quando si prova il codice. :) – AKX