Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Заблокирован
1

Image to two dimensional byte array of pixels

13.12.2016, 18:06. Показов 1531. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Имею объект javafx.scene.image.Image как данный объект перевести в двухмерный массив пикселей? И в данном случае пиксели и биты одним и тем же ли будут?

Добавлено через 7 минут
Двухмерный массив в данном случае - это таблица из строчек и столбиков. Необходимо, что бы столбиков было столько же, сколько и пикселей в ширину занимает данная картинка, а строчек столько же, сколько картинка занимает в высоту.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2016, 18:06
Ответы с готовыми решениями:

convert string of byte 2 byte array
Есть длиииный стринг '00 05 0F 7B' и тд и тп, нада все это дело запихать в байтный массив (чтобы...

Конвертирование HEX array в BYTE array
Собственно сабж. Накопипастил. И слепил это. Скажите а можно лаконичнее? //Художественный...

unsafe byte array to struct array
Есть массив байт размером N. Есть структура, внутри которой enum поле размером в 1 байт. Как...

Масштабирование: увеличить изображение, полученное через Pixels[][], до размеров Image
Подскажите, пожалуйста, как увеличить изображение, полученное через Pixels, до размеров Image?...

3
9 / 9 / 8
Регистрация: 25.09.2016
Сообщений: 30
14.12.2016, 09:04 2
Java
1
2
3
Image i = Image(...);
PixelReader r = i.getPixelReader();
r.getColor(0, 0);
Вот так можешь получить цвет каждого пикселя. А потом с ним работать. Можно как то так попробовать
1
Заблокирован
14.12.2016, 11:03  [ТС] 3
Как узнать сколько всего пикселей в картинке?
0
9 / 9 / 8
Регистрация: 25.09.2016
Сообщений: 30
14.12.2016, 22:16 4
Лучший ответ Сообщение было отмечено ohidano как решение

Решение

Java
1
2
image.getHeight(); //Высота
image.getWidth() //Ширина
Добавлено через 11 минут
Я тут такой метод нашел

Java
1
pixelReader.getArgb(x, y);
Он должен возвращать int'товое представление цвета
Типо такого FFFFFFFF-белый FF000000-черный
первые два символа в 16ричном представлении числа это непрозрачность. Если она равна 0, то этот пиксель прозрачен
Вроде как так.

Добавлено через 10 минут
Java
1
2
3
4
5
6
7
8
Image image = new Image(...);
        PixelReader r = image.getPixelReader();
        int[][] pixels = new int[(int)image.getWidth()][(int)image.getHeight()];
        for(int x = 0; x < image.getWidth(); x++){
            for(int y = 0; y < image.getHeight(); y++){
                pixels[x][y] = r.getArgb(x, y);
            }
        }
Большими двумерные и более массивы вроде как прожорливы. По возможности лучше использовать одномерный
И в теории тот код выше должен переносить картинку в массив интов. Но я не проверял
1
14.12.2016, 22:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2016, 22:16
Помогаю со студенческими работами здесь

из array of String в array of Byte
имеется массив стринг &quot;a:array&quot; из 3 строк вот пример: 00111101 01101110 00011000 нужно...

From int to byte array
Добрый день CString Command; byte cm; int Count=0; int DECIMAl; Command =...

AES128 c Byte array
Добрый день ! Нужна реализация AES 128 с массивом байт , а не со строкой . ...

Struct to byte array
Есть вот такая вот структура private struct ipcam_command_t { public...

Byte array to string
Добрый день! Имеется девайс: U-Prox-Keypad Задача: считать с клавиатуры символы 0-9 и *, и # и...

Из string в array of byte
Всем привет нужна ваша помощь есть функция : procedure TForm1.Button1Click(Sender: TObject);...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru