gpt4 book ai didi

ios - 获取其他尺寸的 NSRunningApplication 图标

转载 作者:行者123 更新时间:2023-12-01 18:12:13 24 4
gpt4 key购买 nike

// 561 is PID of Chrome application in Activity Monitor.
NSRunningApplication *chromeApp = [NSRunningApplication runningApplicationWithProcessIdentifier:561];
self.imgView.image = chromeApp.icon;

我的日志:

(lldb) po chromeApp.icon
<NSImage 0x608000268c40 Size={32, 32} Reps=(
"<NSIconRefImageRep:0x600000082df0 iconRef=0x103 size:128x128 pixels:128x128>",
"<NSIconRefImageRep:0x600000083020 iconRef=0x103 size:128x128 pixels:256x256>",
"<NSIconRefImageRep:0x600000082fd0 iconRef=0x103 size:256x256 pixels:256x256>",
"<NSIconRefImageRep:0x600000083070 iconRef=0x103 size:256x256 pixels:512x512>",
"<NSIconRefImageRep:0x6000000830c0 iconRef=0x103 size:512x512 pixels:512x512>",
"<NSIconRefImageRep:0x600000083110 iconRef=0x103 size:48x48 pixels:48x48>",
"<NSIconRefImageRep:0x600000083160 iconRef=0x103 size:36x36 pixels:36x36>",
"<NSIconRefImageRep:0x600000083200 iconRef=0x103 size:36x36 pixels:72x72>",
"<NSIconRefImageRep:0x600000083250 iconRef=0x103 size:32x32 pixels:32x32>",
"<NSIconRefImageRep:0x6000000832a0 iconRef=0x103 size:32x32 pixels:64x64>",
"<NSIconRefImageRep:0x6000000832f0 iconRef=0x103 size:18x18 pixels:18x18>",
"<NSIconRefImageRep:0x6000000831b0 iconRef=0x103 size:18x18 pixels:36x36>",
"<NSIconRefImageRep:0x600000083340 iconRef=0x103 size:16x16 pixels:16x16>",
"<NSIconRefImageRep:0x600000083390 iconRef=0x103 size:16x16 pixels:32x32>",
"<NSIconRefImageRep:0x6000000833e0 iconRef=0x103 size:512x512 pixels:1024x1024>"
)>

在上面的代码中,我收到了一张尺寸为 32x32 的图像(在我的 xib 文件中,imageView 的尺寸为 512 x 512)。问题:如何获取512x512像素的图像。

最佳答案

您返回的图标是一个 NSImage,其大小设置为 32x32。意味着如果你现在绘制它,它会选择一个合适的 NSImageRepresentation。从日志中你可以看到它有很多不同的 - 它们是单独的数据

所以你需要做的就是:

self.imgView.image.size = NSMakeSize(512,512);

NSImage 基本上只是一个“可绘制对象”,没有自己的数据,而是将 1..n 个图像数据“分组”在一起

关于ios - 获取其他尺寸的 NSRunningApplication 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28504247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com