içinde bir NSImage sınırının alınması Bir pencerenin tüm boyutunu kaplayan bir NSImageView var. Görüntü görünümüne kenarlık yok ve sol altta gösterilecek ayar var. Yani bu, pencerenin nasıl yeniden boyutlandırıldığına bakılmaksızın, görüntünün kökeninin gerçek görüntünün kökü ile eşleştiği anlamına gelir. Ayrıca, görüntü, ekranda tam olarak sığabileceğim boyuttan çok daha büyüktür. Bu yüzden, görüntünün boyutunu küçültmek için görüntü ayarına sahibim. Ancak, bu ölçek faktörünü hiçbir yerde bulamıyorum.NSImageView
Amacım, bir fare aşağı olayı gerçek görüntü koordinatlarına eşlemektir. Bunu yapmak için bence daha fazla bilgiye ihtiyacım var ... görüntülenen NSImage'ın gerçekte ne kadar büyük olduğu.
[imageView bounds]
'a bakarsanız, genellikle resimden daha büyük olacak şekilde resim görünümünün sınırlayıcı dikdörtgeni alırım.
Bunu denedim. Çerçeveler ve sınırlar ve diğerleri, NSView/NSWindow tipi nesnelere göre geçerlidir. Bu yüzden, görüşün veya pencerenin sınırlayıcı çerçevesini alabilirim ... sorun, NSImageView'in tüm sınırlarını çizmemesidir. Görünümün bir kısmı boş. Ve ihtiyacım olan şey ya NSImageView'in görüntüsünü küçültme miktarı ya da ImageView'ın gerçekte çizdiği sınırın dikdörtgeni (sahip olduklarının aksine) – wrjohns
Şu an için bir geçici çözüm ile gidiyorum. Yeniden boyutlandırılacak pencereyi engelleme ve pencereden diğer tüm UI öğelerini kaldırma (başlık çubuğu gibi), böylece süper görüntü sınırlarını biliyorum = NSImageView sınırları = gerçek görüntünün boyutu. – wrjohns
NSImages'de çerçeve yok. ** ** 'nin boyutları var, ancak boyutları tam olarak çizildikleri boyut değil, tam ölçekli görüntüdür. – wrjohns