|
|
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
X11 Сделал так, надеюсь и для Линукса в будущем прокатит Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Надежнее открыть поток "для чтения" у самого TFile. Там и размер будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 12:40 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
Если поток, то вопрос другой. Картинки уже загружены в "карусель" для прокрутки. Т.е. они уже есть в памяти. Но ни TPicture, ни TGraphic не имеют свойства Size или чего-то такого. Я пытался скопировать TPicture в TMemoryStream и получить его размер и тут засада. Для jpg вроде размер совпадает с размером, который показывает Проводник Винды, а вот для PNG размер TMemoryStream из TPicture примерно раз в 10 меньше. Т.е. для PNG размер файла 374кб, а размер TMemoryStream из TPicture - 32кб. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 12:53 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
X11, зачем узнавать размер файла для уже загруженной картинки? Почему во время загрузки этот момент не уточнить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 13:06 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
1. Я ручками НИЧЕГО не загружаю, т.к. это делает стандартный метод LoadFtomFile(). 2. Можно, конечно, самому ручками загружать через TFileStream. Но на момент загрузки размер не нужен. Характеристики картинки нужно показать только по нажатию на кнопку. При загрузке, получается, нужно создавать какой-то отдельный массив рекордов для хранения размеров и идентификаторов картинок? Но пользователь может удалять/добавлять картинки в карусель, тогда придется и этот массив редактировать. Уж слишком сложно получается и в памяти придется постоянно держать, возможно и никому не нужный массив рекордов. Почему "возможно и никому не нужный"? Потому что пользователь по своему желанию смотрит характеристики картинки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 13:22 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
Под потоком я имел в виду у TFile Код: pascal 1. А у потока есть свойство Size http://docwiki.embarcadero.com/Libraries/Rio/en/System.Classes.TFileStream_Properties Такой подход выглядит более пригодным для разных платформ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 13:39 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
спасибо: Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 13:44 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
X11 спасибо: Код: pascal 1. А Free? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 13:52 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 14:03 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
wadman А Free? странно, вот у меня в приложении включено Код: pascal 1. но по завершении приложения тишина ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 14:04 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
FileSeek еще можно применить. Либо реализовать самому, выдрав текст функции _FileSize из System (которая почему-то сделана приватной) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 14:24 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
X11Сделал так, надеюсь и для Линукса в будущем прокатит А если файл монопольно занят другим процессом, то его размер нам уже не нужен? Размер файла есть в оглавлении и извлекается теми же FindFirst/FindNext без открытия даже для наглухо заблокированных файлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 17:56 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
Это, конечно, круто и правильно, но это слишком сложно для меня скажите, это оно? https://delphidabbler.github.io/delphi-tips/tips/201.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 08:15 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
X11Я ручками НИЧЕГО не загружаю, т.к. это делает стандартный метод LoadFtomFile(). Предлагаю вместо LoadFromFile делать сначала TFileStream.Create, а потом LoadFromStream. А между этими действиями прочитать TFileStream.Size. Так и руками ничего считывать не нужно, и размер файла получите из первых рук. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 13:26 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
X11 Это, конечно, круто и правильно, но это слишком сложно для меня скажите, это оно? https://delphidabbler.github.io/delphi-tips/tips/201.html Код: pascal 1. 2. 3. 4. 5. 6. Ну во всяком случае функция определения типа изображения по расширению файла - от лукавого. Где еще .jfif, .jpe расширения (в ее контексте)? Лучше читать сигнатуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 16:05 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
по идее, хватит только jpg, т.к. почти все фотокамеры на смарфтонах делают фото в формате jpg ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 16:07 |
|
||
|
Аналог TSearchRec, FindFirst, FindNext под Линукс
|
|||
|---|---|---|---|
|
#18+
Как интересно от размера файла перетекли к размерам изображения при заявленных в топике Find* ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2020, 15:15 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39982676&tid=2038127]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 369ms |

| 0 / 0 |
