Coyote писал(а): ↑19 май 2018, 12:52
При открытии изображения (10 мб)
Все более чем логично. Памяти мало катастрофически. Это на диске оно - 10mb. В сжатом виде. Для обработки изображения, оно распаковывается и оказывается во много раз больше.
Вот для примера: сколько нужно памяти, чтобы работать с
одним кадром формата 1080p? Кадр такого формата, это: 1920х1080 (точек по горизонтали и вертикали) и для кодирования цвета каждой из этих точек нужно 24 бита. Т.е. 3 байта. Считаем: 1920х1080х3 = 6220800 байт. Т.е.
6 мегабайт с хвостом на один кадр. А теперь считаем для формата 4К: 4096×3072×3 = 37748736. Т.е. это уже
37 мегабайт. Причем, если такой кадр засунуть в обычный jpeg - размер файла поулчится где-то 1.5-2 мегабайта. А у вас 10. Там, скорее всего, размер картинки под 8000-10000 пикселей по длинной стороне, и глубина цвета как бы не все 32 бита. В итоге там запросто может быть 200-300 мегабайт без сжатия - такое пережевать хиленькой видеоподсистеме нетбука, у которой, кстати, даже собственной видеопамяти нету - это надо время. Причем эти 200 мегабайт надо сначала распаковать, потом выделить для них место в памяти (а их может и не быть - тогда еще просвопиться надо), а да еще и накладные расходы на хранение и методы обработки для той программы, которая файл загружает...