소스 검색

comments

pull/5425/head
annes 2 달 전
committed by GitHub
부모
커밋
1b03173e2a
No known key found for this signature in database GPG 키 ID: B5690EEEBB952194
1개의 변경된 파일9개의 추가작업 그리고 0개의 파일을 삭제
  1. +9
    -0
      src/_cocoalayer.mm

+ 9
- 0
src/_cocoalayer.mm 파일 보기

@ -34,14 +34,23 @@ extern "C" {
void CocoaSetDockIcon(unsigned char* data, int width, int height)
{
// Create an empty NSImage
NSImage *dockIcon = [[NSImage alloc] initWithSize:NSMakeSize(width, height)];
// Create a CGImage
CGDataProviderRef provider = CGDataProviderCreateWithData(nullptr, data, width*height*4, nullptr);
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGImageRef cgImage = CGImageCreate(width, height, 8, 32, width*4, colorSpace,
kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big,
provider, nullptr, false, kCGRenderingIntentDefault);
// Keep the Icon Alive?
[dockIcon addRepresentation:[[NSBitmapImageRep alloc] initWithCGImage:cgImage]];
// set the app icon
[NSApp setApplicationIconImage:dockIcon];
// Free the garbage
CGImageRelease(cgImage);
CGColorSpaceRelease(colorSpace);
CGDataProviderRelease(provider);

불러오는 중...
취소
저장