Tôi đang tìm một phương pháp chính xác như -[NSWorkspace iconForFile:]
nhưng trả về biểu tượng ở độ phân giải cao hơn nếu có thể. Đặc biệt, tôi có một ứng dụng sử dụng QuickLook để hiển thị xem trước các tệp và tôi muốn nó quay trở lại biểu tượng tệp nếu không có plugin tìm kiếm nhanh nào. Tuy nhiên, việc sử dụng phương thức iconForFile:
mang lại một biểu tượng 32x32 nhỏ. Có phương pháp nào tốt hơn không? Một phương thức trả về số NSImage
hoặc CGImageRef
được ưu tiên, nhưng ít phương pháp có thể truy cập hơn cũng có thể được sử dụng tốt.Biểu tượng độ phân giải cao cho tệp trong Mac OS X?
6
A
Trả lời
5
Hình ảnh trả về -[NSWorkspace iconForFile:]
chứa nhiều biểu diễn, bao gồm cả các biểu diễn có độ phân giải cao hơn.
Nếu bạn thử vẽ ở 512x512, nó sẽ tự động chọn biểu diễn thích hợp.
3
Dưới đây là cách để làm cho biểu tượng lớn hơn:
NSImage * icon = [NSWorkspace iconForFile:yourPath];
[icon setSize:NSMakeSize(64,64)];
Thats nó. Chúc may mắn!
'-setSize' đầy nguy hiểm và nên tránh trừ khi bạn biết mình đang làm gì. –
Mã từ http://developer.apple.com/library/mac/documentation/cocoa/Conceptual/Workspace/Articles/InformationAboutFiles.html#//apple_ref/doc/uid/20001004-39665 – UJey