Вверх ↑
Ответов: 95
Рейтинг: 2
#1: 2013-01-30 10:54:07 ЛС | профиль | цитата
nesco писал(а):
После чего можно использовать doSaveToStream и записать картинку в MemoryStream
Спасибо за ответ.
Набросал вот такую схемку.
Add(MainForm,824441,147,224)
{
Width=495
Height=347
Caption="Пример использования компонента Image"
Position=1
}
Add(Jpeg,3829760,420,280)
{
Quality=100
Point(doLoadFromBitmap)
Point(Stream)
Point(doSaveToStream)
link(Stream,2793314:Var2,[])
}
Add(MemoryStream,14180989,420,224)
{
}
Add(ODialog,7723129,259,224)
{
link(onExecute,2018766:doLoad,[])
}
Add(Button,6487798,210,224)
{
Left=10
Top=10
Caption="загр"
link(onClick,7723129:doExecute,[])
}
Add(FileStream,9587278,525,294)
{
FileName="1.jpg"
Mode=2
AutoCopy=0
Point(doCopyFromStream)
}
Add(Hub,10417562,322,294)
{
OutCount=3
link(onEvent1,4150899:doData,[(346,300)(346,279)])
link(onEvent2,3829760:doSaveToStream,[])
link(onEvent3,2069389:doData,[])
}
Add(DoData,2069389,469,308)
{
link(onEventData,9587278:doCopyFromStream,[])
link(Data,2793314:Var3,[(475,264)])
}
Add(Image,1145899,357,224)
{
Left=80
Top=10
Width=400
Height=300
}
Add(Img_Loader,2018766,308,224)
{
link(onLoad,1145899:doLoad,[])
}
Add(Button,3461710,273,294)
{
Left=10
Top=45
Caption="сохр"
link(onClick,10417562:doEvent1,[])
}
Add(DoData,4150899,357,273)
{
link(onEventData,3829760:doLoadFromBitmap,[(405,279)(405,300)])
link(Data,1145899:ImageBitmap,[])
}
Add(GetDataEx,2793314,420,259)
{
link(Data,14180989:Stream,[])
}
загружаю какую-нибудь jpg-картинку. получаемый в результате jpg-файл примерно в два раза больше (в байтах) оригинала. Почему так?
карма: 0

0