mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-04-22 12:35:14 +00:00
MacPDF: Style tweaks; one less leak
This commit is contained in:
parent
4d9233dacc
commit
6e0dea3a12
Notes:
sideshowbarker
2024-07-18 04:38:32 +09:00
Author: https://github.com/nico Commit: https://github.com/SerenityOS/serenity/commit/6e0dea3a12 Pull-request: https://github.com/SerenityOS/serenity/pull/21272
1 changed files with 7 additions and 4 deletions
|
@ -44,16 +44,19 @@ static PDF::PDFErrorOr<NonnullRefPtr<Gfx::Bitmap>> render(PDF::Document& documen
|
|||
static NSBitmapImageRep* ns_from_gfx(NonnullRefPtr<Gfx::Bitmap> bitmap_p)
|
||||
{
|
||||
auto& bitmap = bitmap_p.leak_ref();
|
||||
auto space = CGColorSpaceCreateDeviceRGB();
|
||||
CGBitmapInfo info = kCGBitmapByteOrder32Little | kCGImageAlphaFirst;
|
||||
CGBitmapInfo info = kCGBitmapByteOrder32Little | (CGBitmapInfo)kCGImageAlphaFirst;
|
||||
auto data = CGDataProviderCreateWithData(
|
||||
&bitmap, bitmap.begin(), bitmap.size_in_bytes(),
|
||||
[](void* p, void const*, size_t) { (void)adopt_ref(*reinterpret_cast<Gfx::Bitmap*>(p)); });
|
||||
[](void* p, void const*, size_t) {
|
||||
(void)adopt_ref(*reinterpret_cast<Gfx::Bitmap*>(p));
|
||||
});
|
||||
auto space = CGColorSpaceCreateDeviceRGB();
|
||||
auto cgbmp = CGImageCreate(bitmap.width(), bitmap.height(), 8,
|
||||
32, bitmap.pitch(), space,
|
||||
info, data, nullptr, false, kCGRenderingIntentDefault);
|
||||
auto* bmp = [[NSBitmapImageRep alloc] initWithCGImage:cgbmp];
|
||||
CGColorSpaceRelease(space);
|
||||
CGDataProviderRelease(data);
|
||||
auto* bmp = [[NSBitmapImageRep alloc] initWithCGImage:cgbmp];
|
||||
CGImageRelease(cgbmp);
|
||||
return bmp;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue