feat:Image add imageFilePath

This commit is contained in:
pengfei.zhou
2021-08-05 17:42:45 +08:00
committed by osborn
parent 57cfdd38e1
commit bfa865fe5d
11 changed files with 86 additions and 20 deletions

View File

@@ -345,16 +345,7 @@ - (void)blendView:(UIImageView *)view forPropName:(NSString *)name propValue:(id
}
} else if ([@"imageRes" isEqualToString:name]) {
#if __has_include(<YYWebImage/YYWebImage.h>)
YYImage *image = [YYImage imageNamed:prop];
#elif __has_include(<SDWebImage/SDWebImage.h>)
UIImage *image = [SDAnimatedImage imageNamed:prop];
if (!image) {
image = [UIImage imageNamed:prop];
}
#else
UIImage *image = [UIImage imageNamed:prop];
#endif
UIImage *image = [self imageNamed:prop];
if (image) {
view.image = image;
} else {
@@ -375,16 +366,20 @@ - (void)blendView:(UIImageView *)view forPropName:(NSString *)name propValue:(id
NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *fullPath = [path stringByAppendingPathComponent:prop];
NSData *imgData = [[NSData alloc] initWithContentsOfFile:fullPath];
#if __has_include(<YYWebImage/YYWebImage.h>)
YYImage *image = [YYImage imageWithData:imgData scale:self.imageScale];
#elif __has_include(<SDWebImage/SDWebImage.h>)
UIImage *image = [SDAnimatedImage imageWithData:imgData scale:self.imageScale];
if (!image) {
image = [UIImage imageWithData:imgData scale:self.imageScale];
UIImage *image = [self imageFromData:imgData];
view.image = image;
if (self.loadCallbackId.length > 0) {
if (image) {
[self callJSResponse:self.loadCallbackId,
@{@"width": @(image.size.width), @"height": @(image.size.height)},
nil];
} else {
[self callJSResponse:self.loadCallbackId, nil];
}
}
#else
UIImage *image = [UIImage imageWithData:imgData scale:self.imageScale];
#endif
} else if ([@"imageFilePath" isEqualToString:name]) {
NSData *imgData = [[NSData alloc] initWithContentsOfFile:prop];
UIImage *image = [self imageFromData:imgData];
view.image = image;
if (self.loadCallbackId.length > 0) {
if (image) {
@@ -404,6 +399,34 @@ - (void)blendView:(UIImageView *)view forPropName:(NSString *)name propValue:(id
}
}
- (UIImage *)imageNamed:(NSString *)name {
#if __has_include(<YYWebImage/YYWebImage.h>)
YYImage *image = [YYImage imageNamed:name];
#elif __has_include(<SDWebImage/SDWebImage.h>)
UIImage *image = [SDAnimatedImage imageNamed:name];
if (!image) {
image = [UIImage imageNamed:name];
}
#else
UIImage *image = [UIImage imageNamed:prop];
#endif
return image;
}
- (UIImage *)imageFromData:(NSData *)imgData {
#if __has_include(<YYWebImage/YYWebImage.h>)
YYImage *image = [YYImage imageWithData:imgData scale:self.imageScale];
#elif __has_include(<SDWebImage/SDWebImage.h>)
UIImage *image = [SDAnimatedImage imageWithData:imgData scale:self.imageScale];
if (!image) {
image = [UIImage imageWithData:imgData scale:self.imageScale];
}
#else
UIImage *image = [UIImage imageWithData:imgData scale:self.imageScale];
#endif
return image;
}
- (void)afterBlended:(NSDictionary *)props {
if (self.stretchInsetDic != nil) {
CGFloat left = [self.stretchInsetDic[@"left"] floatValue];