Я ищу эффективный способ обработки изображений / кадров с помощью сенсорных методов. Допустим, я создаю клавиатуру или что-то подобное. У меня есть 'n' количество изображений, помещенных в пользовательский интерфейс. Когда кто-то касается алфавита (который является изображением), я могу сделать следующее, чтобы обнаружить соответствующую букву
1) CGRectIntersectsRect (.., ..): если я использую это, то мне нужно проверить каждую и каждую букву, чтобы выяснить, какая буква существует в этой точке касания (скажем, 100 100). Это становится O (n). Если я проведу пальцем по экрану, то получу m очков, и все соответствующее обнаружение изображения станет O (n * m), что нехорошо.
2) Другим способом является построение хеша для каждой & каждой позиции x, y, чтобы поиск был просто O (1). Но опять же это будет ограничение памяти, так как мне нужно хранить 300 * 300 (при условии, что я использую размер экрана 300 * 300). если я перетасовываю свои письма, то все нужно вычислять заново. Так что это не хорошо
Другими словами, мне нужна какая-то вещь, например, учитывая точку (x, y), мне нужен какой-то способ найти, какой прямоугольник эффективно покрывает эту точку.
Извините за длинный пост и любая помощь была бы благодарна.
Спасибо