首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏macOS 开发学习

    Mac开发跬步积累(一):Cocoa Drawing 之 NSImage imageNamed: 到底做了什么?

    : 这个NSImage 类方法到底都为我们做了什么事情呢? 为了说清楚这个问题,我们先从最基本的知识开始着手~ Basics 首先,NSImage提供了支持多种格式图像数据进行管理的api, 但是NSImage对被其管理的实际图像数据几乎是一无所知的,这是因为 )并及时更新显示的效果,就需要让NSImage保留图像原数据,此时你必须调用NSImage 的setDataRetained:方法,并且推荐你在创建NSImage对象后立即调用这个方法,因为如果图像已经渲染显示或者被你 需要注意的是, 对于NSImage对象,可以使用setName:这个方法将其添加到cocoa的注册索引中,这对那些动态创建的NSImage对象十分有用. let img2 = NSImage(named: NSImage.Name.init("youwin"))!

    1.7K30发布于 2018-08-23
  • 来自专栏Dotnet9

    SwiftUI图片处理(缩放、拼图)

    func imageFromView(cview: NSView) -> NSImage? let targetImage: NSImage = NSImage(size: size) targetImage.lockFocus() sourceImageRep.draw 0 : (height - readHeight) * 0.5) let newImage: NSImage = NSImage(size: targetSize) = nil // var newImage: NSImage? (image: NSImage) -> CIImage?

    4.9K20发布于 2021-12-01
  • 来自专栏一“技”之长

    OS X开发:NSButton按钮控件应用 原

    title; //设置按钮开启状态的标题 @property (copy) NSString *alternateTitle; //设置按钮图片 @property (nullable, strong) NSImage *image; //设置按钮开启状态图片 @property (nullable, strong) NSImage *alternateImage; //设置按钮图片位置 /* typedef NS_ENUM *sound; 下面是一些便捷创建按钮的方法: //创建标准的按钮 包括标题和图片 + (instancetype)buttonWithTitle:(NSString *)title image:(NSImage title target:(nullable id)target action:(nullable SEL)action; //创建图片按钮 + (instancetype)buttonWithImage:(NSImage

    1.6K20发布于 2018-08-15
  • 来自专栏macOS 开发学习

    Mac开发跬步积累(四):ImageIO解析Gif 图像数据

    获取gif 资源的路径 */ guard let gifPath = Bundle.main.pathForImageResource(NSImage.Name.init("timg.gif 创建数组,用于存放转换后的NSImage */ var imageArray = [NSImage](); for i in 0 ..< imageCount { 根据CGImage 创建NSImage */ let image = NSImage(cgImage: cgImageRef, size: CGSize(width: cgImageRef.width 将NSImage 添加的数组中 */ imageArray.append(image) } /** 显示某一帧图片 (此示例中显示为100 ,图片总数为 本例中只是macOS上的效果,对于iOS有兴趣的朋友可以试着将解析后的NSImage数组赋值给UIImageView的animationImages属性实现Gif动效,权当阅读后的练习,就不给出具体代码了

    2.5K30发布于 2018-10-10
  • 来自专栏君赏技术博客

    启动图第一篇教程

    class func selectedLaunchImages() throws -> [NSImage] { let openPannel = NSOpenPanel() openPannel.allowedFileTypes index == NSFileHandlingPanelOKButton else { throw SFileMangerError.other } var images:[NSImage ] = [] let urls = openPannel.urls for url in urls { let image = NSImage(contentsOf: url } return images } 在ViewController新建一个变量保存我们选择的图片 /// 保存之前选择的图片 var launchImages:[NSImage]?

    93120发布于 2018-08-31
  • 来自专栏君赏技术博客

    启动图第二篇文章启动图名字生成第二篇

    SFileManger.readLaunchNames() else { return } controller.promptValues = list } 经过发现NSImage : [NSImageRep] { get } 属性,里面的NSImageRep里面的 open var pixelsWide: Int open var pixelsHigh: Int 我们写一个给NSImage 写一个扩展的属性sSize extension NSImage { var sSize:NSSize { get { var size = NSZeroSize } return size } } } 写一下保存的逻辑 class func saveLaunchImages(list:[NSImage saveImage(image: image, name: fileName) } } } } class func saveImage(image:NSImage

    52010发布于 2018-08-31
  • 来自专栏一“技”之长

    OS X开发NSMenu应用详解 原

    */ @property NSEventModifierFlags keyEquivalentModifierMask; //Item图标 @property (nullable, strong) NSImage *image; //Item状态 @property NSInteger state; //开启状态下的图标 @property (null_resettable, strong) NSImage * onStateImage; //关闭状态下的图标 @property (nullable, strong) NSImage *offStateImage; //混合状态下的图标 @property (null_resettable , strong) NSImage *mixedStateImage; //是否有效 @property (getter=isEnabled) BOOL enabled; //是否前置 @property

    1.9K30发布于 2018-08-15
  • 来自专栏肘子的Swift记事本

    Chrome 会成为 OpenAI 的下一个目标?| 肘子的 Swift 周报 #081

    【Tip】解决在 Monorepo 项目中 SwiftLint 配置文件无效[5] 近期推荐 让 NSImage 支持并发安全传递[6] Swift 6 对并发编程引入了更严格的检查,要求跨线程使用的类型必须是安全可发送的 但 NSImage并不符合这一要求。 Khoa Pham[7]在文中提供了三种应对方式:使用 @unchecked Sendable强制标注、将 NSImage转换为 Sendable 友好的数据(如 PNG 数据或 CGImage)、或通过 utm_source=fatbobman%20weekly%20issue%2081&utm_medium=web [6] 让 NSImage 支持并发安全传递 (How to Make NSImage

    83100编辑于 2025-04-28
  • 来自专栏一“技”之长

    NSAlert组件应用总结 原

    示例如下: - (IBAction)alert:(id)sender { NSAlert * alert = [[NSAlert alloc]init]; alert.icon = [NSImage /设置额外信息内容 @property (copy) NSString *informativeText; //设置警告框图标 @property (null_resettable, strong) NSImage

    1.8K51发布于 2018-08-15
  • 来自专栏正则

    AFNetworking源码探究(十二) —— 数据解析之子类中协议方法的实现

    width and height NSBitmapImageRep *bitimage = [[NSBitmapImageRep alloc] initWithData:data]; NSImage *image = [[NSImage alloc] initWithSize:NSMakeSize([bitimage pixelsWide], [bitimage pixelsHigh])];

    76430发布于 2021-09-03
  • 来自专栏macOS 开发学习

    Mac开发跬步积累(五): Dark Mode下适配你的UI界面

    Color"是在Assets 中创建的颜色名称 调用Assets Color 运行效果: Assets Color 运行效果 0x02: 图片适配(NSImage 需要忽略的部分使用透明背景 需要显示的部分使用黑色或者部分透明的黑色 设置图片的渲染模式为Template: 设置图片渲染模式 Drawing Handler 使用NSImage 0x06: 当appearance 切换时,应避免耗时操作 当切换系统的Appearance时,AppKit会同时更新UI控件,这部分工作通常都是自动完成的.但有时也会调用开发者编写的代码,例如你使用了NSImage

    2.8K20发布于 2018-12-14
  • 来自专栏hrscy

    RxSwift - API

    var rx_state: ControlProperty<Int> {} } extension NSImageView { public var rx_image: ObserverOf<NSImage -> AnyObserver<NSImage?

    1K20发布于 2018-08-30
  • 来自专栏iOS Developer

    Mac OS开发系列之NSImageView

    initWithFrame:CGRectMake(self.view.frame.size.width/2-35, 100, 70, 70)]; //给图片赋值和iOS开发是一样的 imgView.image = [NSImage

    1.1K40发布于 2018-06-28
  • 来自专栏MelonTeam专栏

    Flipagram 涂鸦特效逆向分析

    rootLayer.backgroundColor = color; CGColorRelease(color); //Load the spark image for the particle NSImage *image = [NSImage imageNamed:@"tspark"]; CGImageRef img = [image CGImageForProposedRect:nil context

    1.5K70发布于 2018-01-04
  • 来自专栏nimomeng的自我进阶

    Collection官方文档

    c) 虽然可以用任何使用了NSCopying协议并继承了hash、isEqual方法的对象,但是最好不要使用large Object来做key,比如NSImage等等,因为这样会损耗性能

    2.3K40发布于 2018-09-13
  • 来自专栏Helloted

    macOS APP从零到上架

    statusItemWithLength:NSVariableStatusItemLength]; // status栏的图片,16*16pt _statusItem.button.image = [NSImage imageNamed:@"status_bar"]; // 点击后的status栏的图片,一般用白色的 _statusItem.button.alternateImage = [NSImage

    1.2K20编辑于 2022-06-08
  • 来自专栏腾讯云设计中心

    深入浅出 Sketch 插件开发

    = NSURLConnection.sendSynchronousRequest_returningResponse_error(request, null, null); 获取图片资源之后,使用 NSImage 来加载图片数据资源以及使用 Sketch 内部的方法 MSImageData 来对图片数据进行初始化,这样才能最终得到图片的数据: // response 是下载下来的图片 const image = NSImage.alloc NSURLConnection.sendSynchronousRequest_returningResponse_error(request, null, null); // 图片数据初始化 const image = NSImage.alloc // 下载图片 imageURL = url; let response = getUrl(imageURL); let image = NSImage.alloc // 下载图片 imageURL = url; let response = getUrl(imageURL); let image = NSImage.alloc

    2K50编辑于 2022-05-05
  • 来自专栏小柔博客园

    IOS渲染流程之提交图层数据至RenderThread进程

    渲染流程基于顶点,基于纹理(直接提供图片): 1.使用图片纹理:contents属性配置 数据类型为id而不是CGImage是为了适配MAC OS系统,MAC OS系统中定义CFImage和NSImage

    77510编辑于 2022-10-09
  • 来自专栏DannyHoo的专栏

    SDWebImage\ASIHttpRequest是第三方库

    (同步请求需要先将字符串转换成NSURL,再将URL转换成NSData,最后将NSData转换成NSImage).

    77230发布于 2018-09-13
  • 来自专栏macOS 开发学习

    CALayer 实用属性补充

    核心动画高级技巧 · GitBook (墙裂推荐阅读此翻译文档)  contents 属性 这个属性的类型被定义为id(这是由于MacOSX历史原因造成的,因为在Mac中这个属性对CGImage和NSImage

    1.2K30发布于 2018-08-23
领券