Обработка изображений с помощью barehands-ruby - PullRequest
1 голос
/ 07 апреля 2010

Я хочу знать, как открывать и манипулировать простым файлом изображения на языке Ruby.

Мне не нужно делать какие-либо дополнительные вещи, просто такие вещи, как open (), get_pixel () и put_pixel () и я не хочу использовать для этого какой-либо драгоценный камень, а просто для того, чтобы узнать обнаженный-рубиновый способ.

Ответы [ 2 ]

1 голос
/ 07 апреля 2010

Если под «простым файлом изображения» вы ссылаетесь на JPEG, GIF или около того, вам не повезло, потому что вам пришлось бы реализовать всю логику декодирования, что далеко не просто (посмотрите здесь для получения дополнительной информации, но кратко, потому что вы действительно не хотите вдаваться в детали;)).

После декодирования в конечном итоге вы получаете матрицу (двумерный массив) информации о пикселях (обычно три числа для красного, зеленого и синего компонентов, но существуют и другие варианты). Тогда ваши методы get_pixel и set_pixel тривиальны.

Что обычно делают пользователи Ruby в таких случаях, так это оборачивают уже существующую библиотеку C для работы с изображениями в такую ​​библиотеку, как rmagick .

0 голосов
/ 19 апреля 2010

Скрепка + ImageMagick сделали свое дело. Это круто и просто

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...