Получение границ NSImage в NSImageView

У меня есть NSImageView, который занимает весь размер окна. Для представления изображения нет границы, и оно настроено на отображение в левом нижнем углу. Таким образом, это означает, что источник представления соответствует источнику фактического изображения, независимо от того, как изменяется размер окна.

Кроме того, изображение намного больше, чем то, что я могу разумно разместить в полном масштабе на экране. Поэтому у меня также есть изображение, установленное для пропорционального уменьшения размера изображения. Однако я нигде не могу найти этот коэффициент масштабирования.

Моя конечная цель - сопоставить событие нажатия мыши с фактическими координатами изображения. Чтобы сделать это, я думаю, мне нужна еще одна информация... насколько большой на самом деле отображаемый NSImage.

Если я посмотрю на [imageView bounds], я получу ограничивающий прямоугольник представления изображения, который обычно будет больше, чем изображение.

8
задан wrjohns 29 July 2012 в 18:41
поделиться