Алгоритм заливки потоком сканированной линии для iPad
Я пытаюсь использовать https://github.com/Chintan-Dave/UIImageScanlineFloodfill , но когда изображение имеет другое разрешение, чем 640×640, наводнение плохо работает, оно заполняет неправильную область с некоторым сдвигом, который зависит от разрешения большого или малого от 640×640.
Когда я удаляю код точек касания умножения: «tpoint.x = tpoint.x * 2; tpoint.y = tpoint.y * 2;» из шаблона в классе «FloodFillImageView». Это начало работы для iPad, но опять же только для 640×640.
Может ли кто-нибудь объяснить, что я пропустил, и почему этот код работает не для всех разрешений и имеет проблемы с заполнением для разных устройств. И, конечно же, я рад видеть, может быть, какой-то код для решения моей проблемы или что я должен изменить в этом коде или какое-то объяснение, как заставить его работать.
- IOS Игнорирует ModalPresentationStyle и ModalTransitionStyle и представляет полноэкранный режим
- UIImagePickerController падает только на iOS 7 - iPad
- Строка Html, установленная в UILabel
- iOS предотвращает вращение в определенных представлениях
- Приложение iPad добавляет маржу при открытии в левом лесу, а не в ландшафтном праве
- раскладка iOS iPad не выбрана
- позиция: исправлено не работает на iPad и iPhone
- Как узнать, является ли клавиатура Split или нормальной?
- Программно UIToolbar внизу
- Какой тип webservice лучше всего работает с iOS?
- Core Data, iCloud & App приостановлено с заблокированными файлами системы
- Внедрение доступности для пользовательского текстового редактора
- Что такое строка пользовательского агента iOS 5.0?
Если вы проверили размер изображения и разрешение изображения, размер изображения – 320X320, а само изображение (star.png) – 640 x 640, поэтому tpoint.x = tpoint.x * 2; и tpoint.y = tpoint.y * 2; умноженное на два. tpoint – это координаты, которые вы коснулись. и вы должны рассчитать, где точка, которую вы коснулись, появляется на изображении.