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

Image to two dimensional byte array of pixels

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

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

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

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

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

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

3
 Аватар для VAVUS7
9 / 9 / 8
Регистрация: 25.09.2016
Сообщений: 30
14.12.2016, 09:04
Java
1
2
3
Image i = Image(...);
PixelReader r = i.getPixelReader();
r.getColor(0, 0);
Вот так можешь получить цвет каждого пикселя. А потом с ним работать. Можно как то так попробовать
1
Заблокирован
14.12.2016, 11:03  [ТС]
Как узнать сколько всего пикселей в картинке?
0
 Аватар для VAVUS7
9 / 9 / 8
Регистрация: 25.09.2016
Сообщений: 30
14.12.2016, 22:16
Лучший ответ Сообщение было отмечено 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.12.2016, 22:16
Помогаю со студенческими работами здесь

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

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

From int to byte array
Добрый день CString Command; byte cm; int Count=0; int DECIMAl; Command = str.Mid(start, end); DECIMAL=...

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru