Вверх ↑
Этот топик читают: Гость
Ответов: 1058
Рейтинг: 76
#16: 2011-03-16 18:43:05 ЛС | профиль | цитата
Roma писал(а):
Второе ,это то что программа на 50% уже не ваша

Ну с етим не поспоришь, но меня ето вполне устраивает. Все что я когда либо делал -исключительно для личных целей распространять и тем более продавать не собираюсь.
Roma писал(а):
но есть и минусы,ваша программа так сказать будет таскать за собой модуль, миниатюрность пропадает

С другой стороны есть случаи когда миниатюрность какраз и возрастает.
К примеру случай с архиваторами:
Сейчас наверное нет компа на котором не установлен какой либо архиватор, так вот нужно в вашей проге сделать выбор архиватора и необходимый список команд. В етом случае ваша прога будет миниатюрная и не будет таскать лишний вес.
Конечно случаи одиночные, но всеже вполне законные и выполнимые. По такому принцыпу можно много чего сделать и некоторую часть работы положить на плечи пользователя.
------------ Дoбавленo в 18.31:
Кстати DLL тоже можно использовать по такому принцыпу
------------ Дoбавленo в 18.42:
Да и ко всему етому можно еще и добавить что при выходе новой версии вашей проги пользователю не придется скачивать сторонние программы еще раз.
Или к примеру с тойже самой DLL которую нужно скачать токо один раз. А все последующие версии вашей проги будут использовать ету DLL и таким способом лишены лишнего веса.

карма: 0

0
Ответов: 8926
Рейтинг: 823
#17: 2011-03-16 20:29:56 ЛС | профиль | цитата
Dima, если хочется при записи сразу получить файл, то и это можно: сохранять картинку во временный файл, затем этот файл в бинарном виде записывать в StreamArray и удалять. Полученный массив по окончании записи сохранить в виде файла. Этот файл можно будет открыть и проиграть на этой же програмке и никаких дополнительных библиотек. Да и программа будет весить не более 100-150 кБ. И запись звука можно запросто предусмотреть и без BASS.dll. А если умный nesco расскажет, как превратить снятую с экрана копию в двоичные данные картинки в формате *.jpg -- можно будет и без промежуточного сохранения на диске файла этой картинки, нагрузка на компьютер уменьшится, и все Вам скажут спасибо!
карма: 19

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#18: 2011-03-16 22:22:11 ЛС | профиль | цитата
Леонид писал(а):
как превратить снятую с экрана копию в двоичные данные картинки в формате *.jpg

Компонентом jpeg. Насколько я понял, то бинарные данные, снятые с экрана есть не что иное, как bitmap, а компонент jpeg может преобразовывать bitmap в jpg. Но быстродействие нашего компонента jpeg, мягко сказать -- не очень, но, извините, лучшего нет
карма: 22

0
Ответов: 1376
Рейтинг: 197
#19: 2011-03-17 00:16:15 ЛС | профиль | цитата
Вот проба записать картинки jpg в массив, записать на диск, загрузить и проиграть это "видео"

Add(MainForm,2953706,595,112)
{
Width=762
Height=451
Position=1
}
Add(Button,6230592,161,112)
{
Left=20
Top=10
Caption="Record"
link(onClick,10638667:doTimer,[])
}
Add(Button,4391041,161,154)
{
Left=20
Top=35
Caption="Stop"
link(onClick,10638667:doStop,[(244,160)(244,125)])
}
Add(Timer,10638667,259,112)
{
Interval=100
Enable=1
link(onTimer,4395170:doCapture,[])
}
Add(Memory,1212283,308,63)
{
Default=Integer(0)
}
Add(ScreenShort,4395170,308,112)
{
link(onCapture,1633170:doEvent1,[])
link(Handle,1212283:Value,[])
}
Add(StreamArray,8055025,525,56)
{
Streams=[]
}
Add(Jpeg,14238430,469,182)
{
Point(doSaveToStream)
Point(Stream)
Point(doLoadFromBitmap)
Point(Quality)
link(Stream,8900880:Var2,[])
link(Quality,10192634:Position,[(482,100)(370,100)])
}
Add(MemoryStream,12621220,469,119)
{
}
Add(ArrayRW,4748888,525,203)
{
link(Array,8055025:Array,[])
link(Value,8900880:Var3,[(545,164)])
}
Add(GetDataEx,8900880,469,159)
{
link(Data,12621220:Stream,[])
}
Add(SDialog,3958838,462,56)
{
Filter="Bin files|*.bin"
link(onExecute,8055025:doSave,[])
}
Add(Button,937994,406,56)
{
Left=20
Top=60
Caption="Save"
link(onClick,3958838:doExecute,[])
}
Add(Hub,1633170,357,112)
{
OutCount=5
link(onEvent1,10939182:doData,[])
link(onEvent2,12621220:doClear,[(440,125)(440,132)])
link(onEvent3,14238430:doLoadFromBitmap,[(420,132)(420,209)])
link(onEvent4,14238430:doSaveToStream,[(413,139)(413,202)])
link(onEvent5,4748888:doAdd,[(407,146)(407,223)])
}
Add(DoData,10939182,532,112)
{
link(onEventData,2953706:doCaption,[])
link(Data,8055025:Count,[])
}
Add(Button,10693261,161,266)
{
Left=20
Top=165
Caption="Play"
link(onClick,15313231:doWork2,[])
}
Add(Hub,15695469,238,343)
{
link(onEvent1,2653514:doLoadFromStream,[])
link(onEvent2,2653514:doBitmap,[])
}
Add(Jpeg,2653514,287,329)
{
Point(Stream)
Point(doLoadFromStream)
Point(doBitmap)
link(onBitmap,7816834:doLoad,[])
link(Stream,1987327:Item,[])
}
Add(Image,7816834,343,329)
{
Left=145
Top=5
Width=605
Height=410
}
Add(StreamArray,7187623,287,217)
{
Streams=[]
}
Add(Button,13348922,161,217)
{
Left=20
Top=140
Caption="Load"
link(onClick,11857514:doExecute,[])
}
Add(ODialog,11857514,224,217)
{
Filter="Bin-файлы|*.bin"
link(onExecute,7187623:doLoad,[(272,223)(272,230)])
}
Add(ArrayEnum,1987327,287,266)
{
onBreakEnable=0
link(onItem,5761726:doEvent1,[])
link(onEndEnum,15313231:doWork3,[(331,279)(331,307)(249,307)])
link(Array,7187623:Array,[])
}
Add(Hub,5761726,343,266)
{
link(onEvent1,10633968:doProcessMessages,[])
link(onEvent2,15695469:doEvent1,[(369,279)(369,321)(226,321)(226,349)])
}
Add(Application,10633968,385,266)
{
Wait=1
}
Add(HubEx,15313231,245,266)
{
link(onEvent,1987327:doEnum,[])
}
Add(Button,16292895,161,301)
{
Left=20
Top=190
Caption="Stop"
link(onClick,1987327:doStop,[(207,307)(207,279)])
}
Add(TrackBar,10192634,364,56)
{
Left=85
Top=15
Width=20
Height=110
Max=100
Position=20
Kind=1
TickMarks=1
}


карма: 1

1
Голосовали:Dima
Ответов: 8926
Рейтинг: 823
#20: 2011-03-17 08:57:58 ЛС | профиль | цитата
nesco, лучшего нет а мыслей по ускорению зтой частной задачи в IC нет
карма: 19

0
Гость
Ответов: 17029
Рейтинг: 0
#21: 2011-03-17 11:07:16 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-05 10:49:06
карма: 0

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#22: 2011-03-17 11:17:32 ЛС | профиль | цитата
Леонид писал(а):
а мыслей по ускорению зтой частной задачи в IC нет

Нет, нету. Там и так работаеет стороннее dll. Надо тупо найти скростное dll для jpg компрессии. Самому написать не получится нормально, вся эта писанина самому -- получается суррогат. Да и настроения у меня нет этим заниматься.
Да и нужно ли это мне, вот в чем вопрос, чья частная задача, пусть у того голова и болит, с чего это она должна болеть у меня
карма: 22

0
Ответов: 8926
Рейтинг: 823
#23: 2011-03-17 12:18:53 ЛС | профиль | цитата
nesco, [flood]"To be or not to be, that is the question!", всё остальное мелочи жизни, не заслуживающие внимания [/flood]
карма: 19

0
Ответов: 5227
Рейтинг: 587
#24: 2012-09-03 14:43:20 ЛС | профиль | цитата
эм а может я не в курсе (на чём дело кончилось) и делаю лисапед но у меня уже плющит. Правда не с этим хидером http://zalil.ru/33722723
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 1731
Рейтинг: 68
#25: 2012-09-03 18:31:55 ЛС | профиль | цитата
andrestudio, судя по видео, делаете отличную вещь.
Я правда уже научился снимать экран на видео.(Виртуальная вебка и WebCam)
Но компонент полезный будет.
карма: 1

0
Ответов: 5227
Рейтинг: 587
#26: 2012-09-04 09:57:05 ЛС | профиль | цитата
Да похоже дело не продвигалось. Пока только сделал компрессию через кодеки.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
26
Сообщение
...
Прикрепленные файлы
(файлы не залиты)