Tôi gặp phải sự cố khi làm việc trên màn hình võng mạc. Kích thước NSImage là chính xác, nhưng nếu tôi tạo NSBitmapImageRep từ nó và ghi nó vào tập tin tôi nhận được kích thước của phù thủy hình ảnh là gấp đôi lớn như hình ảnh gốc. Không có vấn đề như vậy khi tôi sử dụng nó trên màn hình không võng mạc.Các vấn đề hiển thị võng mạc khi làm việc với hình ảnh
- tôi tạo NSImage từ tập tin (1920x1080)
- tôi làm một số bản vẽ trên
- tôi tạo NSBitmapImageRep từ hình ảnh với bản vẽ
- tôi viết nó để nộp
- tôi nhận được hình ảnh với 3840x2160 kích thước
Điều gì có thể gây ra điều đó?
Nếu tôi mở hình ảnh và lưu nó mà không cần chỉnh sửa tôi nhận được đúng kích thước hình ảnh
NSImage *imageFromFile = [[NSImage alloc] initWithContentsOfURL:fileURL];
NSBitmapImageRep *newRepresentation = [[NSBitmapImageRep imageRepsWithData:[imageFromFile TIFFRepresentation]];
NSData *savingData = [newRepresentation representationUsingType: NSPNGFileType properties: nil];
[savingData writeToFile:desiredFileLocationAndName atomically:no];
Kiểm tra câu trả lời này. http://stackoverflow.com/a/17510651/1159775 – hebinda