Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];

Вниз

Подарок на д.р.   Найти похожие ветки 

 
Snip ©   (2004-07-26 14:25) [0]

Приветствую всех!!! У подруги скоро д.р., хочеться сделат ей подарочек маленькй, написать что то типа фотоальбома, ну я его сделал типа ACD See, понимаете короче, тока там просматриваються не реальные папки (это типа проводника), а виртуальные (которых реально нет), ну вот, такоф вопрос, что лучше:
1) В базе хранить тока ссыки на изоражения, или сами изоражения?
2) Делаю вид Thumbnails в TListView, в OnCustomDrawItem, но прорисовываеться очень долго.... осоенно JPeg.
Что можете посоветовать?


 
Игорь Шевченко ©   (2004-07-26 14:26) [1]


> 1) В базе хранить тока ссыки на изоражения, или сами изоражения?


А какая разница ? Можно и так и так.


 
Думкин ©   (2004-07-26 14:28) [2]

> Snip ©   (26.07.04 14:25)
> 2) Делаю вид Thumbnails в TListView, в OnCustomDrawItem,
но прорисовываеться очень долго.... осоенно JPeg.

Храни 2 изображения.


 
Snip ©   (2004-07-26 14:34) [3]


> А какая разница ? Можно и так и так.

Разница есть, если храню ссылки, то при удалении изображения с винта или переименования, сылка будет битая,
Если хранить изоражения в базе, аза будет большая.... вот надо выбрать что то одно...


> Храни 2 изображения.

Извени, не понял?
У меня в ListView когда грузяться изоражения к каждому ListItem.Data заносится картинка, и потом все береться из нее, но это очень долго.... Может кто знает где достать компонент типа ListView только в дополнении с видом Thumbnails, или хотяы ссылку на статейку, как энто делаеться....


 
Игорь Шевченко ©   (2004-07-26 14:36) [4]


> Разница есть, если храню ссылки, то при удалении изображения
> с винта или переименования, сылка будет битая,
> Если хранить изоражения в базе, аза будет большая.... вот
> надо выбрать что то одно...


Надуманная проблема


 
Snip ©   (2004-07-26 14:38) [5]

Так кто нить что нить путное скажет?


 
Reindeer Moss Eater ©   (2004-07-26 14:38) [6]

Что можете посоветовать?

Не жмись и купи ей что - нибудь.
Программу он решил ей написать.


 
Snip ©   (2004-07-26 14:41) [7]

Да я думаю чем что то покупать....лучше написать.... это удет лучше, так сказать эксклюзив!


 
Sergey13 ©   (2004-07-26 14:43) [8]

2Snip ©   (26.07.04 14:25)  
Ой бросит тебя подруга... Подарки своими руками... Ты еще апликацию сделай, про мишку плюшевого... Уж лучше цветы, на крайний случай.
ИМХО.


 
Snip ©   (2004-07-26 14:45) [9]

Да, тяжеловато.... даже не могут дать хороший совет... ладно сделаю по выбору пользователя.... как хранить....
Но дайте мне кто нит ссыку на Thumbnails.... это мне даже интересно самому... Вот как это делает ACD See?


 
Reindeer Moss Eater ©   (2004-07-26 14:45) [10]

У подруги скоро д.р., хочеться сделат ей подарочек маленькй, написать что то типа фотоальбома

Если ты не полный идиот, то дари подарок, а фотоальбом пиши к следующему дню рождения (или через один день рождения).

Года тебе едва-едва должно хватить, что бы опробовать свое нетленное творение и убрать баги (из разряда тех, что появляются через первые 15 секунд после того как программой начнет пользоваться не её автор).


 
Snip ©   (2004-07-26 14:47) [11]

хе, все сделано на TAction, все предусмотренно, тем более до дня рождения еще 20 дней.... ну дайте кто нить ссылку!!!


 
Snip ©   (2004-07-26 14:49) [12]

Исключитеольные ситуации обрабатываються в TApplication, и отправляеться невидимо для нее мне на мыло... так что баги устранить не долго...


 
спектр   (2004-07-26 14:50) [13]

Лучше своди ее куда-нить :) не вечно же за компом торчать


 
Reindeer Moss Eater ©   (2004-07-26 14:51) [14]

хе, все сделано на TAction, все предусмотренно, тем более до дня рождения еще 20 дней.... ну дайте кто нить ссылку!!!

Ах, так это ты, - мой пятничный знакомый.
Как я раньше-то не заметил.


 
Reindeer Moss Eater ©   (2004-07-26 14:52) [15]

Люди, дайте ему ссылку.


 
Sergey13 ©   (2004-07-26 14:53) [16]

2Snip ©
>спектр   (26.07.04 14:50) [13]
>Лучше своди ее куда-нить :) не вечно же за компом торчать
Во! Дело говорит. Сначала в ресторан, потом в койку. И не вздумай объяснять ей технологию создания своего альбома.


 
Snip ©   (2004-07-26 14:54) [17]


> Ах, так это ты, - мой пятничный знакомый.
> Как я раньше-то не заметил.

А кто ты?


 
Reindeer Moss Eater ©   (2004-07-26 14:55) [18]

Я тот, кто учил тебя считать до ста


 
Snip ©   (2004-07-26 14:55) [19]

Да сходить, сходим... просто я идиот, пообещал что сделаю... в принципе все готово, тока эти Thumbnails глупые.. подскажите плз!!!


 
Snip ©   (2004-07-26 14:57) [20]


> Я тот, кто учил тебя считать до ста

Так, что то пятница из головы вылетела, так же как и четверг, и суббота...


 
Nous Mellon ©   (2004-07-26 14:57) [21]

Бедная подруга


 
Думкин ©   (2004-07-26 14:59) [22]

> [19] Snip ©   (26.07.04 14:55)

Я тебе сказал, а то что ты это реализовать не можешь - твои проблемы.


 
nikkie ©   (2004-07-26 15:00) [23]

Исключитеольные ситуации обрабатываються в TApplication, и отправляеться невидимо для нее мне на мыло... так что баги устранить не долго...
дык это троянец, а не фотоальбом :))
заодно и отслеживаем, с кем и о чем подруга переписывается...


 
Digitman ©   (2004-07-26 15:09) [24]


> У подруги скоро д.р., хочеться сделат ей подарочек маленькй


= впарить ей троян

а если не троян, то наскоро сляпанный глючащий код

а если не наскоро, и не сляпанный, и не глючащий, и действительно ПОДАРОК (а не шматок дерьмогого кода), то и вопрос  бы или прозвучал гораздо раньше или не вел бы в дебри дилетантского "как мне чего-то там сделать"


 
Snip ©   (2004-07-26 15:10) [25]

Короче, у меня такой код, может кто скажет что нить:

procedure TfMain.lvFilesCustomDrawItem(Sender: TCustomListView;
 Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
var
 Rect: TRect;
 PRect: TRect;
 Picture: TPicture;
 Ratio: Double;
 x, y, x0, y0, x1, y1: Integer;
 Icon: TIcon;
 FileInfo: SHFILEINFO;
begin
 if Item.SubItems.Count=0 then
   Exit;
 if VStyle=1 then begin
   DefaultDraw := True;
   if Item.Data=nil then begin
     try
       Picture:=TPicture.Create;
       Picture.LoadFromFile(Item.SubItems[5]);
       Item.Data:=Picture;
     except
     end;
   end;
   Picture:=Item.Data;
   Ratio:=Picture.Width/Picture.Height;
   Item.SubItems[3]:=IntToStr(Picture.Width)+"x"+IntToStr(Picture.Height);
   Rect:=Item.DisplayRect(drIcon);
   Rect.Left:=Rect.Left+5;
   Rect.Right:=Rect.Right-5;

   PRect.Left:=Rect.Left+3;
   PRect.Right:=Rect.Right-3;
   if ImageSize<5 then begin
     PRect.Bottom:=Rect.Bottom-14;
     PRect.Top:=Rect.Top+14;
   end else begin
     PRect.Bottom:=Rect.Bottom-3;
     PRect.Top:=Rect.Top+3;
   end;

   x1:=PRect.Right-PRect.Left;
   y1:=PRect.Bottom-PRect.Top;
   x:=0;
   y:=0;
   if x1/y1<=Ratio then begin
     y0:=Round(x1/Ratio);
     y:=Round((y1-y0)/2);
   end else begin
     x0:=Round(y1*Ratio);
     x:=Round((x1-x0)/2);
   end;
     PRect.Left:=PRect.Left+x;
     PRect.Right:=PRect.Right-x;
     PRect.Top:=PRect.Top+y;
     PRect.Bottom:=PRect.Bottom-y;
   with Sender.Canvas do begin
     Pen.Color:=clMedGray;
     Brush.Color:=clBtnFace;
     Rectangle(Rect);
     StretchDraw(PRect, Picture.Graphic);
     if ImageSize<5 then TextOut((Rect.Left+Rect.Right - Sender.Canvas.TextWidth(IntToStr(Picture.Width)+"x"+IntToStr(Picture.Height))) div 2, Rect.Bottom-14, IntToStr(Picture.Width)+"x"+IntToStr(Picture.Height));
     Brush.Color:=clWhite;
   end;
 end;
 if (VStyle=2)and(Item.ImageIndex=-1) then begin
   SHGetFileInfo(PChar(Item.SubItems[5]), 0, FileInfo, SizeOf(FileInfo), SHGFI_ICON or SHGFI_SMALLICON);
   Icon:=TIcon.Create;
   Icon.Handle:=FileInfo.hIcon;
   Item.ImageIndex:=lvFiles.SmallImages.AddIcon(Icon);
   Icon.Destroy;
 end;
end;



> Я тебе сказал, а то что ты это реализовать не можешь - твои
> проблемы.

Я тея совсем не понял... хранить 2 изображения... так это какире ресурсы компа надо имет.


 
Snip ©   (2004-07-26 15:12) [26]


> Digitman ©   (26.07.04 15:09) [24]

так он пишиться уже давно... и не возникало пролем... рисовал все нормально... вот когда начал делать четыре вида TListView, стала запара.... прога то почти готова....вот даже не могут подсказать...


 
ИМХО ©   (2004-07-26 15:12) [27]

"Помогите, горю, сессия!" (весна), "Помогите сделать подарок на день рождения подруги!" (лето, потому что все экзамены прошли). Осенью что будет?


 
Думкин ©   (2004-07-26 15:13) [28]

>  [25] Snip ©   (26.07.04 15:10)

Обычные. Либо саночки либо ехать. Можно на лету формировать, благо у Jpeg - несколько параметров при считывании. Маленькие - читаем в 1/8 и попроще - ну и т.д. Либо 2 вида, один для мелкости, второй для детализации. Еще опережающее чтение. Но если ты фотки 5000*5000 - ну я не виноват.


 
Snip ©   (2004-07-26 15:14) [29]


> ИМХО ©   (26.07.04 15:12) [27]

во первых я не учусь а раотаю... запар с сессиями нет.... а тут помошь попросил... просто инет облазил, 3 день брожу по пинету, и ничего найти не могу с этими Thumbnails


 
Игорь Шевченко ©   (2004-07-26 15:16) [30]

Snip ©   (26.07.04 15:10) [25]

Не начинаются в русском языке предложения со слова "короче", не такого правила :)

По сабжу - лучше цветы купи.
Еще по сабжу - ты же хочешь написать своей подруге - вот сам и пиши. А то некузяво получается.


 
Snip ©   (2004-07-26 15:17) [31]


> Думкин ©   (26.07.04 15:13) [28]

Энто что надо использвать TJPegImage? так смотряться не только JPeg....


 
ssk ©   (2004-07-26 15:17) [32]

а осенью будет "ой, блин! чуваки, помогите начать учиться!"


 
Snip ©   (2004-07-26 15:19) [33]


> ssk ©   (26.07.04 15:17) [32]

вот тебе за помошью и обрачусь.... учитсья.... хе хе хе...

Лано спасио за ценную инофрмацию...
Просто сам них..а не знаете как энто делаеться, вот и строите из сея умных... типа сам пиши, если подруги....
Пошел бороздить просторы инета....


 
Игорь Шевченко ©   (2004-07-26 15:24) [34]


> Просто сам них..а не знаете как энто делаеться, вот и строите
> из сея умных


Халявщики must die!

Знаем мы, как это делается, уж поверь. Но у нас нет этой проблемы с подругами.


 
Snip ©   (2004-07-26 15:27) [35]

Опять же причем тут сразу подруга? Я же пишу проги для расширения своих знаний, а не знаний подруги...


 
Digitman ©   (2004-07-26 15:31) [36]


> Snip ©   (26.07.04 15:27) [35]


тогда какого .. ляда ... это


> У подруги скоро д.р., хочеться сделат ей подарочек маленькй,
> написать что то типа фотоальбома


?

учишься ? и учись ! это же хорошо ...


 
Snip ©   (2004-07-26 15:35) [37]

Хорошо сформулируем тему так....

Разиваю свои знания по программированию на Delphi? Реши написать програмку фотоабомчик, но вот появилась маленькая загвоздка, как сделасть режим просмотра Thumbnails в TListView?
Подскажите плиз, а лучше дайте ссылку на статью, чтобы я Вас больше не доставал...... Заранее благодарен.

P.S.
Конечно могу поделиться компонентами для дельфи.... Есть болшьшой выбор...


 
Игорь Шевченко ©   (2004-07-26 15:48) [38]

Snip ©   (26.07.04 15:35)


> Конечно могу поделиться компонентами для дельфи.... Есть
> болшьшой выбор...


Собственными компонентами ?


 
Snip ©   (2004-07-26 15:50) [39]

Собственный тока один, тотже TListView тока с технологие Drag&Drop как из проводника, так и в него....


 
Игорь Шевченко ©   (2004-07-26 16:01) [40]


> Собственный тока один


Это маленький выбор.

Для дележки компонентами существует неплохой сайт www.torry.net - там выбор большой.


> но вот появилась маленькая загвоздка, как сделасть режим
> просмотра Thumbnails в TListView?


Поискать готовый ListView, умеющий это ? :)


 
Snip ©   (2004-07-26 16:04) [41]

Дык, понимаешь, никогда не пользовалься готовыми компонетами, мне энто интересно самому узнать, как делать... как, чего, зачем... а пользоваться готовыми вцлками мне совсем не интересно... вот....


 
Snip ©   (2004-07-26 16:08) [42]

Во нашел статейку по этой беде, тока на Си, а как мне помниться на си пробовал писать после того как вполне нормально освоил Boralnd Pascal 7.0, и когда были еще х283 и х386 компы... может кто поможет с этим разобраяться??? не ну начало я понял там про этот имаджлист... а дальше вот... вот ссылки...
http://www.codeguru.com/Cpp/controls/listview/usingimages/article.php/c899
плиз помогите...


 
Kerk ©   (2004-07-26 16:09) [43]

2 Snip
В чем проблема? $20. Я в течение недели напишу тебе альбом.


 
Snip ©   (2004-07-26 16:11) [44]


> Kerk ©   (26.07.04 16:09) [43]

Да зачем мне его в течении недели писать? Когда я сам хочу научиться использовать этот стиль отображения.....
Если вот без него, у меня уже все готово...


 
clickmaker ©   (2004-07-26 16:15) [45]


>  [43] Kerk ©   (26.07.04 16:09)
> 2 Snip
> В чем проблема? $20. Я в течение недели напишу тебе альбом.

А я за $40 сделаю несколько эротических фоток для этого альбома ;)


 
Snip ©   (2004-07-26 16:18) [46]

Да хорош прикалываться.... вас же нормально просят...


 
Kerk ©   (2004-07-26 16:21) [47]


> > Я тебе сказал, а то что ты это реализовать не можешь -
> твои
> > проблемы.
> Я тея совсем не понял... хранить 2 изображения... так это
> какире ресурсы компа надо имет.

ACDSee так и делает


 
Snip ©   (2004-07-26 16:25) [48]

Ну спасибо хоть на этом.....


 
NeyroSpace ©   (2004-07-26 17:11) [49]

Snip ©   (26.07.04 15:14) [29]
скачай JVCL, там есть JvThumbImage, только я его не юзал, может быть это и не из той оперы вообще. Но что касается изображений там много всякого навалено.
http://www.delphi-jedi.org/ а там где-то была ссылочка на саурсфорж откуда скачать можно.

Если скорость отрисовки маленькая попробуй компонент GR32. Компонент тоже фриваре, говорят по тестам один из самых быстрых графических компонентов.
Где брал не помню, модули GR32, GR32_Image, GR32_Transforms, GR32_Layers.


 
Sanek_metaller ©   (2004-07-26 17:15) [50]

Подари подруге че-нить и скоди ее куда-нить.
Лучшеб на флэше сделал,ну а если ты си юзал,то за полчаса управишся.


 
Lenor   (2004-07-26 18:51) [51]

Не начинаются в русском языке предложения со слова "короче", не такого правила :)

Как это не начинаются?! Если жаргонное слово, то там правил нет никаких, :) а так - пример: "Короче выражай мысли, Петров, садись, два"

(Сорри за оффтоп)


 
Snip ©   (2004-07-27 14:02) [52]


> NeyroSpace ©   (26.07.04 17:11) [49]

Вот спасибки, хоть один реальный человек папалься!!!



Страницы: 1 2 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.59 MB
Время: 0.037 c
14-1091284985
Водитель трамвая
2004-07-31 18:43
2004.08.15
Хочу убить свой винт с почестями. Как это сделать?


1-1091346465
STALKER
2004-08-01 11:47
2004.08.15
Можно ли массив типа Word перевести в массив типа String


1-1091436210
MegaVolt
2004-08-02 12:43
2004.08.15
Дайте исходник AnsiReplaceStr из 7 дельфей.


4-1088666904
Wistler
2004-07-01 11:28
2004.08.15
Работа с пользователями в домени WinNT


3-1090509405
negrila
2004-07-22 19:16
2004.08.15
Firebird users





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский