Comments (4)
It support cocoa already, see SDWebImageCompat.h and just use the web cache category for NSImageView.
from sdwebimage.
This is awesome! I'm using on iOS and it works great, so now I can go on with Cocoa...thanks!
from sdwebimage.
When compiling for OSX 10.7 you go through two problems despite of cocoa compatibility.
Those problems affected the SDWebImageDecoder.m at lines 99 and 119:
The first one is an ERROR "Property CGImage Not Found on object of type 'NSImage *'"
+ (UIImage *)decodedImageWithImage:(UIImage *)image
{
CGImageRef imageRef = image.CGImage;
and this is a WARNING "NSImage may not respond to initWithCGImage"
UIImage *decompressedImage = [[UIImage alloc] initWithCGImage:decompressedImageRef];
The first error is due to the lackness of a direct CGImageRef object on the NSImage object, as CocoaTouch does with UIImage objects types.
The second is a warn about the NSImage method
- (id)initWithCGImage:(CGImageRef)cgImage size:(NSSize)size
so it's of course defined yet for NSImage and UIImage as well.
But what about the [NSImage CGImage] api ?
A possibile solution for COCOA would be this (SDWebImageDecoder.m#97 )
+ (UIImage *)decodedImageWithImage:(UIImage *)image
{
CGImageSourceRef source;
source = CGImageSourceCreateWithData((CFDataRef)[image TIFFRepresentation], NULL);
CGImageRef imageRef = CGImageSourceCreateImageAtIndex(source, 0, NULL);
from sdwebimage.
I recently made another lib to do the same thing in OSX: https://github.com/OpenFibers/OTWebImage
from sdwebimage.
Related Issues (20)
- Set UIImageView.sd_imageTransition, new image request cannot cancel the animation of the previous request HOT 13
- 部分jpg图片链接无法显示的问题,channelPicUrlImgView.sd_setImage(with: URL(string: model?.channelPicUrl ?? ""), placeholderImage: UIImage(named: "placeholder.png")) HOT 8
- Deprecation of the UIGraphicsBeginImageContextWithOptions in Xcode15 #2200 HOT 2
- Error installing SDWebImage HOT 1
- iOS17 privacy policy HOT 3
- issue with `SDImageCache.sharedImageCache` HOT 32
- Replace NSFileManager.enumeratorAtPath with enumeratorAtURL HOT 1
- NSCoding Cyber Security Issue Founding: any Remediation? HOT 2
- Report an error: UIImageView+WebCache.m normal arm64 objective-c HOT 1
- Which version of SDWebImage is the most stable? HOT 1
- About PrivacyInfo.xcprivacy
- 隐私清单 HOT 1
- Using Apple's ImageIO on iOS 17 cause APNG pictures flicker abnormally HOT 17
- Image cache behavior question HOT 2
- iOS 12.1.2 heic 解码失败 HOT 1
- Crashing while setting force decode policy. HOT 6
- [Crash] - [NSConcreteData dealloc] EXC_BAD_ACCESS (KERN_INVALID_ADDRESS) HOT 1
- 5.18.4+ SDAnimatedImage static image support performance issue HOT 11
- Binary makes use of insecure APIs: sscanf,malloc functions HOT 1
- App Rejected due to ITMS-91065: Missing signature in SDWebImage HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sdwebimage.