Перейти к содержимому


Фотография

JPG в массы!

OC

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 Оффлайн   MeXaN1cK

MeXaN1cK
  • Пользователи
  • Сообщений: 43
  • Уровень сигнала: 7,71%
  • В игре: 62 час. 48 мин.

Награды

              

Отправлено 01 Март 2017 - 18:43

Я вас категорически приветствую! 

Начну с небольшой истории: Сидели мы как-то с товарищами на приватном сервере и баловались с отрисовкой PNG картинок, используя библиотеку graffiti. К сожалению, она не могла отобразить любую png картинку... И вот собственно нам в голову пришла идея: "А есть ли какая-нибудь программа или библиотека на ОС для отрисовки JPG картинок..". К сожалению, не нашлась.. И мы решили написать ее сами.

Собственно представляю вам сию программку для работы с jpg картинками.

pastebin get TvQZb6fu JPGdraw.lua

Работать с данной программой очень просто: пишем 

JPGdraw "название файла"

,запускаем и наслаждаемся результатом!

Вот 2 картинки для примера(ссылки на оригинал), загружать через wget:

http://www.gamer.ru/...e134f018daf.jpg

http://f.internetara...SK_2_SL_kqh.jpg

 

P.S Код не мой( правда я принимал непосредственное участие в написании, автор - Alexc), так что ссаными тряпками и тухлыми помидорами в меня не кидаться =)

P.S.S К сожалению программа пока не умеет нормально отображать jpg картинки с вертикальным прореживанием по Y =(

P.S.S.S Извиняюсь за длинные ссылки, иначе хрен загрузит нормально картинку.


  • Zer0Galaxy, Totoro, Fingercomp и 3 другим это нравится

#2 Оффлайн   Zer0Galaxy

Zer0Galaxy
  • Гуру
  • Сообщений: 1 229
  • Уровень сигнала: 0%
  • В игре: 0 час. 0 мин.

Награды

   5                              

Отправлено 01 Март 2017 - 22:26

И что, ваша программка нормально отрисовывает картинки, которые не подсилу либе graffiti? Если так, могу я использовать ее код, чтобы исправить graffiti?

#3 Оффлайн   MeXaN1cK

MeXaN1cK
  • Автор темы
  • Пользователи
  • Сообщений: 43
  • Уровень сигнала: 7,71%
  • В игре: 62 час. 48 мин.

Награды

              

Отправлено 01 Март 2017 - 22:53

Данная программа предназначена как раз для JPG картинок, png мы рисовали через твою либу, но к сожалению она не может все подряд png рисовать. Думаю можешь использовать, никто вроде не против + нужно там будет еще кое-что доделывать(не все прореживания реализованы в программе).


Сообщение отредактировал MeXaN1cK: 01 Март 2017 - 22:55


#4 Оффлайн   Zer0Galaxy

Zer0Galaxy
  • Гуру
  • Сообщений: 1 229
  • Уровень сигнала: 0%
  • В игре: 0 час. 0 мин.

Награды

   5                              

Отправлено 02 Март 2017 - 07:20

В таком случае мне нужно знать ники всех разработчиков программы.

#5 Оффлайн   MeXaN1cK

MeXaN1cK
  • Автор темы
  • Пользователи
  • Сообщений: 43
  • Уровень сигнала: 7,71%
  • В игре: 62 час. 48 мин.

Награды

              

Отправлено 03 Март 2017 - 00:48

Основной автор -  Alexc, активная помощь - MeXaN1cK.



#6 Оффлайн   Zer0Galaxy

Zer0Galaxy
  • Гуру
  • Сообщений: 1 229
  • Уровень сигнала: 0%
  • В игре: 0 час. 0 мин.

Награды

   5                              

Отправлено 03 Март 2017 - 09:42

+ нужно там будет еще кое-что доделывать(не все прореживания реализованы в программе).
 А не могли бы вы, когда будете доделывать, реализовать свою программу следующим образом:

- функция load(filename) - загружает jpg-файл и возвращает объект pic (таблицу или строку), содержащий картинку.

- функция getSize(pic) - возвращает ширину и высоту картинки.

- функция getPixel(pic,x,y) - возвращает цвет пикселя.

Подобные функции у вас уже есть, но они или внутренние или заданы неявно. 



#7 Оффлайн   MeXaN1cK

MeXaN1cK
  • Автор темы
  • Пользователи
  • Сообщений: 43
  • Уровень сигнала: 7,71%
  • В игре: 62 час. 48 мин.

Награды

              

Отправлено 03 Март 2017 - 14:55

Посмотрим, что можно будет сделать.



#8 Оффлайн   Alexc

Alexc
  • Пользователи
  • Сообщений: 1
  • Уровень сигнала: 0%
  • В игре: 0 час. 0 мин.

Отправлено 24 Март 2017 - 00:59

Подобные функции у вас уже есть, но они или внутренние или заданы неявно. 

 

 

Данных функций нет, программа отрисовывает блоки по мере их декодирования  :smile44:

Впрочем, добавить их не должно составить проблемы.


Сообщение отредактировал Alexc: 24 Март 2017 - 01:12






Темы с аналогичным тегами OC

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных