Вверх ↑
Этот топик читают: Гость
Ответов: 77
Рейтинг: 5
#1: 2016-08-15 22:25:56 ЛС | профиль | цитата
Здравствуйте! Есть вопрос. Возможно ли преобразовать полученый скриншот экрана в поток данных, что бы сразу поместить в с помощью элемента STG_AddFileTo в хранилище. Смысл в том, что нужно делать множество скриншотов, после чего сохранять в хранилище. И еще вопрос, до того, как хранилище сохраняется, все добавленные файлы хранятся в оперативной памяти? Спасибо))
карма: 1

0
Ответов: 497
Рейтинг: 16
#2: 2016-08-16 17:23:01 ЛС | профиль | цитата
TreC,

Add(STG_AddFileTo,2166828,588,308)
{
link(SrcStream,2762409:Var2,[])
}
Add(MemoryStream,10222270,595,238)
{
}
Add(ScreenShort,1460226,448,315)
{
link(onCapture,13537267:doWrite,[])
}
Add(BitmapStream,13537267,518,308)
{
link(Stream,2762409:Var1,[(524,285)])
}
Add(GetDataEx,2762409,595,280)
{
link(Data,10222270:Stream,[])
}

TreC писал(а):
все добавленные файлы хранятся в оперативной памяти
а добавить файл и посмотреть что выросло ОЗУ или размер файла не?
TreC писал(а):
в поток данных
BitmapStream
карма: 1
        ]  
0
Ответов: 77
Рейтинг: 5
#3: 2016-08-18 01:02:00 ЛС | профиль | цитата
test
карма: 1

0
файлы: 1code_37672.txt [2.7KB] [185]
Разработчик
Ответов: 26164
Рейтинг: 2127
#4: 2016-08-18 02:49:24 ЛС | профиль | цитата
TreC писал(а):
И эта схема не работает

Она и не будет работать. Запись файла в хранилище берется с точки onRead, которая никогда не сработает, если производится запись по doWrite компонента BitmapStream

Редактировалось 1 раз(а), последний 2016-08-17 22:44:36
карма: 22

0
Ответов: 497
Рейтинг: 16
#5: 2016-08-19 11:37:40 ЛС | профиль | цитата
TreC, я не с проста не соединил точку onRead и doAddFileTo.

Add(MainForm,7275186,336,98)
{
Width=352
Height=296
Caption="Пример SStorage"
Point(onClose)
}
Add(SStorage_DS,6585589,525,168)
{
Name="ssg"
Point(onError)
link(onOpenStorage,7707941:doWork2,[])
}
Add(SDialog,3436997,392,168)
{
Title="Open Dialog"
link(onExecute,16461986:doWork2,[])
}
Add(Button,8402287,336,168)
{
Left=45
Top=220
Caption="Create"
link(onClick,3436997:doExecute,[])
}
Add(Button,14115478,336,224)
{
Left=240
Top=220
Caption="Open"
link(onClick,5134970:doExecute,[])
}
Add(ODialog,5134970,392,224)
{
link(onExecute,16461986:doWork3,[(494,230)])
}
Add(HubEx,16461986,490,168)
{
link(onEvent,6585589:doOpenStorage,[])
}
Add(STG_AddFileTo,2032133,581,476)
{
SStorage_DS="ssg"
link(onAddFileTo,7707941:doWork3,[(634,482)])
link(InPath,14461020:Value,[])
link(SrcStream,2762409:Var2,[])
}
Add(HubEx,7707941,630,168)
{
link(onEvent,9595835:doEvent1,[])
}
Add(STG_ExtractFileFrom,3616426,833,294)
{
SStorage_DS="ssg"
link(onExtractFileFrom,1999512:doEvent1,[])
link(InPath,12633576:Var1,[(839,260)])
}
Add(FileStream,11358944,945,280)
{
Mode=1
AutoCopy=0
Point(doCopyFromStream)
link(FileName,12633576:Var2,[])
}
Add(TreeViewTrain,11892122,833,168)
{
Left=8
Top=10
Width=325
Height=135
Name="tree"
CaptionIndex=3
IDIndex=1
IconIndex=2
Numeric=0
Point(doExpandNode)
Point(doExpand)
link(onClick,6735866:doValue,[])
}
Add(STG_Enumerator,4568045,707,175)
{
SStorage_DS="ssg"
link(onEnumAllElements,390211:doEvent1,[])
}
Add(TVT_AddNode,16055576,833,217)
{
TreeView="tree"
}
Add(Hub,390211,777,175)
{
link(onEvent1,16055576:doAddNode,[(812,181)(812,223)])
link(onEvent2,11892122:doExpand,[])
}
Add(Hub,9595835,665,168)
{
InCount=2
link(onEvent1,11892122:doClear,[])
link(onEvent2,4568045:doEnumAllElements,[])
}
Add(Message,1330003,945,336)
{
Message="ОК"
}
Add(Button,13290962,707,294)
{
Left=145
Top=175
Caption="Extract"
link(onClick,3616426:doExtractFileFrom,[])
}
Add(Hub,1999512,896,294)
{
link(onEvent1,11358944:doCopyFromStream,[])
link(onEvent2,1330003:doMessage,[(928,307)(928,342)])
}
Add(GetDataEx,12633576,945,255)
{
link(Data,6735866:Value4,[])
}
Add(MT_MultiMem,6735866,924,168)
{
Count=4
}
Add(MemoryStream,10222270,588,329)
{
}
Add(ScreenShort,1460226,329,455)
{
link(onCapture,7625043:doEvent1,[])
}
Add(BitmapStream,13537267,434,455)
{
link(Stream,2762409:Var1,[(440,378)])
}
Add(GetDataEx,2762409,588,373)
{
link(Data,10222270:Stream,[])
}
Add(Button,9232755,259,455)
{
Left=145
Top=220
Caption="Добавить"
link(onClick,1460226:doCapture,[])
}
Add(Memory,14461020,581,413)
{
Default=String(name)
}
Add(Hub,6138291,490,469)
{
link(onEvent1,14461020:doClear,[(528,475)(528,426)])
link(onEvent2,2032133:doAddFileTo,[])
}
Add(Hub,7625043,392,455)
{
OutCount=3
link(onEvent1,10222270:doClear,[(497,461)(497,342)])
link(onEvent2,13537267:doWrite,[])
link(onEvent3,6138291:doEvent1,[])
}

TreC писал(а):
Следовательно не возможно из потока добавить файлы в хранилище.
ну оно как бы да но и как бы нет.

Add(MainForm,7275186,336,98)
{
Width=352
Height=296
Caption="Пример SStorage"
Point(onClose)
}
Add(SStorage_DS,6585589,525,168)
{
Name="ssg"
Point(onError)
link(onOpenStorage,7707941:doWork2,[])
}
Add(SDialog,3436997,392,168)
{
Title="Open Dialog"
link(onExecute,16461986:doWork2,[])
}
Add(Button,8402287,336,168)
{
Left=45
Top=220
Caption="Create"
link(onClick,3436997:doExecute,[])
}
Add(Button,14115478,336,224)
{
Left=240
Top=220
Caption="Open"
link(onClick,5134970:doExecute,[])
}
Add(ODialog,5134970,392,224)
{
link(onExecute,16461986:doWork3,[(494,230)])
}
Add(HubEx,16461986,490,168)
{
link(onEvent,6585589:doOpenStorage,[])
}
Add(STG_AddFileTo,2032133,581,476)
{
SStorage_DS="ssg"
link(onAddFileTo,285165:doPack,[])
link(InPath,14461020:Value,[])
link(SrcStream,2762409:Var2,[])
}
Add(HubEx,7707941,630,168)
{
link(onEvent,9595835:doEvent1,[])
}
Add(STG_ExtractFileFrom,3616426,833,294)
{
SStorage_DS="ssg"
link(onExtractFileFrom,1999512:doEvent1,[])
link(InPath,12633576:Var1,[(839,260)])
}
Add(FileStream,11358944,945,280)
{
Mode=1
AutoCopy=0
Point(doCopyFromStream)
link(FileName,12633576:Var2,[])
}
Add(TreeViewTrain,11892122,833,168)
{
Left=8
Top=10
Width=325
Height=135
Name="tree"
CaptionIndex=3
IDIndex=1
IconIndex=2
Numeric=0
Point(doExpandNode)
Point(doExpand)
link(onClick,6735866:doValue,[])
}
Add(STG_Enumerator,4568045,707,175)
{
SStorage_DS="ssg"
link(onEnumAllElements,390211:doEvent1,[])
}
Add(TVT_AddNode,16055576,833,217)
{
TreeView="tree"
}
Add(Hub,390211,777,175)
{
link(onEvent1,16055576:doAddNode,[(812,181)(812,223)])
link(onEvent2,11892122:doExpand,[])
}
Add(Hub,9595835,665,168)
{
InCount=2
link(onEvent1,11892122:doClear,[])
link(onEvent2,4568045:doEnumAllElements,[])
}
Add(Message,1330003,945,336)
{
Message="ОК"
}
Add(Button,13290962,707,294)
{
Left=145
Top=175
Caption="Extract"
link(onClick,3616426:doExtractFileFrom,[])
}
Add(Hub,1999512,896,294)
{
link(onEvent1,11358944:doCopyFromStream,[])
link(onEvent2,1330003:doMessage,[(928,307)(928,342)])
}
Add(GetDataEx,12633576,945,255)
{
link(Data,6735866:Value4,[])
}
Add(MT_MultiMem,6735866,924,168)
{
Count=4
}
Add(MemoryStream,10222270,588,329)
{
}
Add(ScreenShort,1460226,329,455)
{
link(onCapture,7625043:doEvent1,[])
}
Add(BitmapStream,13537267,434,455)
{
link(Stream,2762409:Var1,[(440,378)])
}
Add(GetDataEx,2762409,588,373)
{
link(Data,10222270:Stream,[])
}
Add(Button,9232755,259,455)
{
Left=145
Top=220
Caption="Добавить"
link(onClick,1460226:doCapture,[])
}
Add(Memory,14461020,581,413)
{
Default=String(name)
}
Add(Hub,6138291,490,469)
{
link(onEvent1,14461020:doClear,[(528,475)(528,426)])
link(onEvent2,2032133:doAddFileTo,[])
}
Add(Hub,7625043,392,455)
{
OutCount=3
link(onEvent1,10222270:doClear,[(497,461)(497,342)])
link(onEvent2,13537267:doWrite,[])
link(onEvent3,6138291:doEvent1,[])
}
Add(STG_Pack,285165,644,476)
{
link(onEndPack,7707941:doWork3,[(688,482)(688,330)(634,330)])
}

карма: 1
        ]  
0
5
Сообщение
...
Прикрепленные файлы
(файлы не залиты)