Я борюсь с очень простой задачей (ну, я так думаю). У меня есть byte[4]
массив, который представляет значения цвета, такие как byte[0] = alpha
, byte [1] = red
и так далее. Как преобразовать этот массив байтов в фактический объект цвета? Спасибо за ответ.Как построить цвет из массива байтов?
3
A
ответ
9
Bytes в Java подписаны, так что положительная часть может содержать только значения до 127, RGB доходит до 255. Таким образом, вы должны компенсировать это:
byte b = (byte) 130;
int i = b & 0xFF;
System.out.println(i); //Prints 130 again
ИНТ может затем быть передан в цвете конструктор.
Edit: полный пример:
byte[] values = new byte[] {(byte) 130, (byte) 150, (byte) 200, (byte) 200};
Color color = Color.argb(values[0] & 0xFF, values[1] & 0xFF, values[2] & 0xFF, values[3] & 0xFF);
System.out.println(color + " alpha " + color.getAlpha());
Смежные вопросы
- 1. Построить java.io.File, который читает из массива байтов
- 2. NSSwapInt из массива байтов
- 3. Извлечь ширину, высоту, цвет и тип изображения из массива байтов
- 4. Как построить гистограмму из массива
- 5. Как построить кортеж из массива
- 6. Как построить WriteBuf из массива
- 7. Как получить цвет пикселя с помощью массива байтов в Android
- 8. Создайте CGPDFDocument из массива байтов
- 9. Открыть файл из массива байтов
- 10. Определить кодировку из массива байтов
- 11. Создать java.awt.Image из массива байтов
- 12. Java String из массива байтов
- 13. Создать-структуру из массива байтов
- 14. Обрезать изображение из массива байтов
- 15. crc16 ccitt из массива байтов
- 16. Извлечение массива байтов из JSON
- 17. Создание строки из массива байтов
- 18. Создание PDF из массива байтов
- 19. Создайте переменную из массива байтов
- 20. Как создать изображение из двухмерного массива байтов?
- 21. Как извлечь расширение файла из массива байтов
- 22. Как загрузить документ Word из массива байтов
- 23. Как удалить нули из массива байтов?
- 24. Как удалить байты из массива байтов
- 25. Как создать прямой DoubleBuffer из массива байтов
- 26. Как изменить размер изображения из массива байтов?
- 27. как создать файл из массива байтов
- 28. Как выбрать определенный диапазон из массива байтов
- 29. Как получить unsigned long из массива байтов
- 30. Как удалить спецификацию из массива байтов
+1. Хорошая работа, заметив этот факт. – ARC
Начиная с Java7, вы хотите: 'new Color.argb (значения [1] & 0xFF, значения [2] и 0xFF, значения [3] и 0xFF, значения [0] и 0xFF);' – averasko