Hallo Leute,
also ich habe schon GOOGLE befragt aber finde zumindest nichts was ich auf anhieb verstehen würde. Mein Problem ist das folgende. Ich baue gerade eine APP für den Mac mittels derer ich gerne Messkurven aus Bildern auslesen möchte. Ich will also ein Bild in ein View laden es als Hintergrund benutzen und dann durch klicken/draggen punkte auf der Kurve festlegen.
Alles anzeigen
Vielen lieben Dank schon mal!
also ich habe schon GOOGLE befragt aber finde zumindest nichts was ich auf anhieb verstehen würde. Mein Problem ist das folgende. Ich baue gerade eine APP für den Mac mittels derer ich gerne Messkurven aus Bildern auslesen möchte. Ich will also ein Bild in ein View laden es als Hintergrund benutzen und dann durch klicken/draggen punkte auf der Kurve festlegen.
- Mein Erster Ansatz war eine sub-class zu NSImageView erstellen. Das hat an sich schnell funktioniert. Ich habe ein Image gesetzt und dann per drawRect punkte gesetzt als Reaktion auf MouseUp. Problem dabei war dann allerdings, dass ich gerne die Möglichkeit hätte zu zoomen. Und da habe ich keine gute und effiziente Möglichkeit gefunden. Und wurde durch meine Suchen auf das folgende geführt:
- IKImageView: auch hier habe ich eine subclass erstellt. Nun merkte ich aber, dass in meiner sublass von IKImageView drawRect nicht aufgerufen wurde. Bzw. es wird aufgerufen, wenn ich kein Image setze per
Quellcode
- - (void)configureImage:(NSString*)imagePathStr
- {
- // use ImageIO to get the CGImage, image properties, and the image-UTType
- //
- CGImageRef image = NULL;
- CGImageSourceRef isr = CGImageSourceCreateWithURL((CFURLRef)[NSURL fileURLWithPath:imagePathStr], NULL);
- if (isr)
- {
- NSDictionary *options = [NSDictionary dictionaryWithObject: (id)kCFBooleanTrue forKey: (id) kCGImageSourceShouldCache];
- image = CGImageSourceCreateImageAtIndex(isr, 0, (CFDictionaryRef)options);
- if (image)
- {
- NSLog(@"Image was created!");
- _imageProperties = (NSDictionary*)CGImageSourceCopyPropertiesAtIndex(isr, 0, (CFDictionaryRef)_imageProperties);
- _imageUTType = (NSString*)CGImageSourceGetType(isr);
- [_imageUTType retain];
- }
- CFRelease(isr);
- }
- if (image)
- {
- [imageView ]
- [imageView setImage: image
- imageProperties: _imageProperties];
- CGImageRelease(image);
- }
- }
- Das ist der code aus dem ImageView-Beispiel von Apple. Ich finde leider kein Beispiel/Erklärung wie man IKImageView oder CoreGraphics nutzt um ein Bild darzustellen und dann darauf zeichnen zu können.
- Kann mir da jemand helfen? Ein gutes Tutorial zu diesem Thema nennen? Oder mir in einer kurzen Korrespondenz zur Seite stehen?
Vielen lieben Dank schon mal!
Es wird nichts so heiß gegessen wie es gekocht wird.