Масштабирование под разные экраны
- Mr. Kibernetik
- Site Admin
- Posts: 4786
- Joined: Mon Nov 19, 2012 10:16 pm
- My devices: iPhone, iPad, MacBook
- Location: Russia
- Flag:
Re: Масштабирование под разные экраны
iOS симулятор не гарантирует точно такую же работоспособность, как устройство.
- Фант
- Posts: 1363
- Joined: Sat Nov 30, 2013 10:01 am
- My devices: iPad 4 (iOS 9.3), iMac (MAC OS 11.03)
- Location: Россия,Санкт-Петербург
- Flag:
- Contact:
Re: Масштабирование под разные экраны
Других вариантов проаерить нет аозможности. Поэтому приходиться верить симулятору и по возможности проаерять
- Mr. Kibernetik
- Site Admin
- Posts: 4786
- Joined: Mon Nov 19, 2012 10:16 pm
- My devices: iPhone, iPad, MacBook
- Location: Russia
- Flag:
Re: Масштабирование под разные экраны
На ipad air 2 круга не видно. Картинка сохраняется в масштабе 1.
Видимо, тут какая-то ошибка, потому что у устройства масштаб 2 и функция screen_scale() возвращает 2.
Видимо, тут какая-то ошибка, потому что у устройства масштаб 2 и функция screen_scale() возвращает 2.
- Фант
- Posts: 1363
- Joined: Sat Nov 30, 2013 10:01 am
- My devices: iPad 4 (iOS 9.3), iMac (MAC OS 11.03)
- Location: Россия,Санкт-Петербург
- Flag:
- Contact:
Re: Масштабирование под разные экраны
Экран Ipad air 2 абсолютно идентичен экрану ipad 4. У меня на 4 круг виден
- Mr. Kibernetik
- Site Admin
- Posts: 4786
- Joined: Mon Nov 19, 2012 10:16 pm
- My devices: iPhone, iPad, MacBook
- Location: Russia
- Flag:
Re: Масштабирование под разные экраны
Вобщем, тут явно присутствует некая ненормальность в работе функций сохранения изображения.
Например у меня на устройстве изображение с экрана сохраняется в масштабе 2, а из спрайта в масштабе 1.
Поэтому предлагаю следующее: перед загрузкой изображения в спрайт сначала узнавать его масштаб командой GET IMAGE_SCALE, а потом поступать с ним соответственно. Потому что если экран имеет масштаб 2, а изображение масштаб 1, то оно при загрузке получится в 2 раза больше на экране, чем нужно. Поэтому его придется предварительно уменьшать при отображении на экран.
Например у меня на устройстве изображение с экрана сохраняется в масштабе 2, а из спрайта в масштабе 1.
Поэтому предлагаю следующее: перед загрузкой изображения в спрайт сначала узнавать его масштаб командой GET IMAGE_SCALE, а потом поступать с ним соответственно. Потому что если экран имеет масштаб 2, а изображение масштаб 1, то оно при загрузке получится в 2 раза больше на экране, чем нужно. Поэтому его придется предварительно уменьшать при отображении на экран.
- Фант
- Posts: 1363
- Joined: Sat Nov 30, 2013 10:01 am
- My devices: iPad 4 (iOS 9.3), iMac (MAC OS 11.03)
- Location: Россия,Санкт-Петербург
- Flag:
- Contact:
Re: Масштабирование под разные экраны
Спасибо! Это хороший вариант от аномалий с масштабированием. Вот то что я у вас спрашивал все это время, а сам никак не мог сообразить.
- GeorgeMcGinn
- Posts: 435
- Joined: Sat Sep 10, 2016 6:37 am
- My devices: IPad Pro 10.5in
IMac
Linux i386
Windows 7 & 10 - Location: Venice, FL
- Flag:
- Contact:
Re: Масштабирование под разные экраны
Я запустил программу от Dr. Chip, и вот мои снимки на экране. Я запускал это на iPad Air 2 с новым обновлением iOS, установленным на прошлой неделе. Когда я проверяю изображение, пока изображение говорит DPI = 144, изображение на самом деле 72. Является ли это результатом, которого вы ожидали, или это проблема, с которой вам нужна помощь?
George McGinn
Computer Scientist/Cosmologist/Writer/Photographer
Member: IEEE, IEEE Computer Society
IEEE Sensors Council & IoT Technical Community
American Association for the Advancement of Science (AAAS)
Computer Scientist/Cosmologist/Writer/Photographer
Member: IEEE, IEEE Computer Society
IEEE Sensors Council & IoT Technical Community
American Association for the Advancement of Science (AAAS)
- Фант
- Posts: 1363
- Joined: Sat Nov 30, 2013 10:01 am
- My devices: iPad 4 (iOS 9.3), iMac (MAC OS 11.03)
- Location: Россия,Санкт-Петербург
- Flag:
- Contact:
Re: Масштабирование под разные экраны
Спасибо! Это похоже на ошибку, которая характерна для iPad Air 2. Надеюсь mr.Kibernetik найдет ошибку и исправит.