Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Софт

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.04.2015, 21:50   #11
Tohin
Moderator
 
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1031
Tohin is a jewel in the roughTohin is a jewel in the roughTohin is a jewel in the rough
По умолчанию Re: lcd4linux примеры конфигов.

Цитата:
Сообщение от mebitek Посмотреть сообщение
Может сделать 120 рисунков стрелок и накладывать друг на друга? )
Интересный вариант.. кажется даже знаю как это сделать и нагрузка на проц может меньше.. 60 для минутной и 24 для часовой ибо на пол часа ее надо двигать иначе непонятно без десяти два или три...
Tohin вне форума   Ответить с цитированием
Старый 14.04.2015, 21:58   #12
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: lcd4linux примеры конфигов.

Я бы написал утилиту на Си для ротации изображения
Исходники в интернете можно найти
Admin вне форума   Ответить с цитированием
Старый 14.04.2015, 22:18   #13
Tohin
Moderator
 
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1031
Tohin is a jewel in the roughTohin is a jewel in the roughTohin is a jewel in the rough
По умолчанию Re: lcd4linux примеры конфигов.

Цитата:
Сообщение от Admin Посмотреть сообщение
Я бы написал утилиту на Си для ротации изображения
Исходники в интернете можно найти
Я ни разу не программист, но мне кажется чтение файла 1 раз в минуту будет тратить меньше ресурсов чем просчет поворота изображения?
Tohin вне форума   Ответить с цитированием
Старый 14.04.2015, 22:23   #14
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: lcd4linux примеры конфигов.

Цитата:
но мне кажется чтение файла 1 раз в минуту будет тратить меньше ресурсов чем просчет поворота изображения?
Визуально этого не будет заметно
Admin вне форума   Ответить с цитированием
Старый 14.04.2015, 22:56   #15
Tohin
Moderator
 
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1031
Tohin is a jewel in the roughTohin is a jewel in the roughTohin is a jewel in the rough
По умолчанию Re: lcd4linux примеры конфигов.

Цитата:
Сообщение от Admin Посмотреть сообщение
Визуально этого не будет заметно
Визуально может и не будет. Но на роутере еще и музыка слушается. Не хотелось бы заиканий...вобщем завтра нарисую напишу конфиг и протестирую. А потом уже буду читать исходники и гуглить поворот изображения через gdlib
Tohin вне форума   Ответить с цитированием
Старый 15.04.2015, 02:52   #16
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: lcd4linux примеры конфигов.

Цитата:
Почему 120?
Через каждые 6 мин. двигать часовую стрелку на одно деление (минутной стрелки).

Последний раз редактировалось stD; 15.04.2015 в 02:55.
stD вне форума   Ответить с цитированием
Старый 15.04.2015, 10:42   #17
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: lcd4linux примеры конфигов.

Цитата:
Сообщение от mebitek Посмотреть сообщение
Через каждые 6 мин. двигать часовую стрелку на одно деление (минутной стрелки).
Понял.

2Tohin
Цифровые часы не рассматриваются?
Понадобится всего 10 картинок
Admin вне форума   Ответить с цитированием
Старый 15.04.2015, 23:50   #18
Tohin
Moderator
 
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1031
Tohin is a jewel in the roughTohin is a jewel in the roughTohin is a jewel in the rough
По умолчанию Re: lcd4linux примеры конфигов.

Рассматриваются, но это не спортивно.
Накропал следующий бред:
PHP код:
<?php
$im 
imagecreatefrompng ('Minute.png'); /* попытка открыть*/
if (!$im) { /* проверить, удачно ли */
/* вывести errmsg */
echo "Error loading ";
}
$qw=1;
$rotate imagerotate($im,60,imageColorAllocateAlpha($im000127),1);
imagealphablending($rotate,0);//танец с бубном для сохранения прозрачности
imagesavealpha$rotatetrue ); //танец с бубном для сохранения прозрачности
imagepng($rotate,'watch/Minute'.$qw.".png");

imagedestroy ($im);
imagedestroy ($rotate);
?>
Цикл - это потом.Пока мне не нравится качество изображения, меняются размеры картинки(!) и [теряется прозрачный фон]*0=решено.

Последний раз редактировалось Tohin; 16.04.2015 в 00:24.
Tohin вне форума   Ответить с цитированием
Старый 16.04.2015, 00:37   #19
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: lcd4linux примеры конфигов.

Чуть короче...

PHP код:
<?php
      
if($im imagecreatefrompng('Minute.png')) //проверяем, если ОК, то открываем
      

        
$qw=1;
        
$rotate imagerotate($im,60,imageColorAllocateAlpha($im000127),1);
        
imagealphablending($rotate,0);//танец с бубном для сохранения прозрачности
        
imagesavealpha$rotatetrue ); //танец с бубном для сохранения прозрачности
        
imagepng($rotate,'watch/Minute'.$qw.".png");
        
imagedestroy ($im);
        
imagedestroy ($rotate);
      }
      else echo 
"Error loading "
?>
stD вне форума   Ответить с цитированием
Старый 16.04.2015, 21:39   #20
Tohin
Moderator
 
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1031
Tohin is a jewel in the roughTohin is a jewel in the roughTohin is a jewel in the rough
По умолчанию Re: lcd4linux примеры конфигов.

Фигня выходит...
1. GD вращает квадрат. и при 45 градусах картинка не 128*128 а 175*175
2. качество повернутой стрелки, мягко говоря, не очень.

в выходные буду сидеть в Paint.Net крутить стрелки.

код для конфига такой:
Код:
Widget Minute {
    class 'Image'
    file  '/Files/lcd4linux/watch/Minute'.strftime('%М', time()).'.png'
    update 1000
    visible 1
    reload 1
    inverted 0
}
для часовой стрелки еще не придумал. (там надо минуты учитывать)
Хотя пока писал пришла мысль:
file '/Files/lcd4linux/watch/Hour'.strftime('%H', time()).substr(strftime('%M', time()),0,1)'.png'
Таким образом получаем 6 файлов на 1 час. = 72 файла на 12 часов... многовато, хотя и не критично.
Работать скорее всего не будет т.к. strftime('%H', time()) даст в формате 24Н


UPDATE:

Работать будет, но иначе. (инструкция):
Код:
 file  '/Files/lcd4linux/watch/Hour'.strftime('%I', time()).substr(strftime('%M', time()),0,1).'.png'   # Данный вариант с 6 картинками на 1 час, то есть 72 картинки, с плавным движением часовой стрелки.
Например в 19:15 данная функция вернет ссылку на файл
'/Files/lcd4linux/watch/Hour071.png'

А в 22:45
'/Files/lcd4linux/watch/Hour224.png'

Файлы нужно будет поименовать по этому же принципу.

Новая вариация (3 картинки на каждый час. Итого 36 картинок):
Код:
file  '/Files/lcd4linux/watch/Hour'.strftime('%I', time()).substr(strftime('%M', time())/20,0,1).'.png'

Последний раз редактировалось Tohin; 19.04.2015 в 16:12. Причина: бродят мысли... мысли вслух.
Tohin вне форума   Ответить с цитированием
Ответ

Метки
dpf, lcd4linux, экран, дисплей, монитор из фоторамки


Здесь присутствуют: 3 (пользователей: 0 , гостей: 3)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 02:22. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика