Мой проект - это большая карта, которая может быть развернута вокруг, содержащей «информационные пятна», которые можно щелкнуть. На данный момент я использую четыре больших изображения, каждый из которых имеет размер 5000x5000 пикселей (так что общий размер карты составляет 20'000x20'000 пикселей). На моем четырехъядерном процессоре AMD Phenom 9950 с оперативной памятью 8 ГБ и NVIDIA GeForce 610 требуется некоторое время, чтобы загружать его, когда он довольно быстрый после панорамирования изображения. Я попробовал намотать его, но нет видимого улучшения скорости загрузки, так как изображение все равно должно быть загружено полностью, прежде чем оно будет разделено на плитки.PyGame: Загрузите информацию об изображении плитки прямо перед бьющим?
Единственный способ добиться реального улучшения скорости и использования памяти - это загрузить только те части отображаемого изображения карты. Предлагает ли PyGame любой способ сделать это? Я думаю о «теоретической» карте плитки, которая содержит необходимые значения x и y для каждой плитки (я группирую их немного, меньше, чтобы вычислить каждый кадр) и теоретической информации изображения (например: какое изображение и какое положение в нем) , Только когда плитка приближается к видимой части экрана, ее информация об изображении загружается, в противном случае она остается числом и строковым значением.
Будет ли это иметь какой-то смысл? Есть ли способ достичь этого?
Вы хотите загрузить только часть файла изображения за раз? – SimonT
Да, я пытаюсь найти способ только загрузить эту часть из всего изображения, которое покрывается видимыми в настоящее время плитами (плюс некоторые границы безопасности) вокруг –
Я сомневаюсь, что Pygame имеет встроенную поддержку для этого ; вы должны просто разбить изображения самостоятельно. – SimonT