Commit Graph

2901 Commits

Author SHA1 Message Date
DreamPiggy 783353bfe9 Update the convienient API using the Category, actually most use case is HTTP request, data and file URL are rare 2020-04-24 18:54:16 +08:00
DreamPiggy fb517edf37 Use the String instead of CFNetwork symbol, seems not visible on watchOS ;) 2020-04-24 18:13:26 +08:00
DreamPiggy 484f6f422c Add the only headers arg convenience initializer 2020-04-24 12:19:51 +08:00
DreamPiggy 6379dfc58b Add the convenient request/response modifier, which provide HTTP header directly, don't need to repeat the code 2020-04-24 12:04:54 +08:00
DreamPiggy 11754268f9 Update the readme about the SDWebImage Architecture Analysis 2020-04-21 21:02:35 +08:00
DreamPiggy f9572b72e1 Merge branch '5.7.x' of https://github.com/SDWebImage/SDWebImage 2020-04-21 18:21:37 +08:00
DreamPiggy ca970aeace
Merge pull request #2988 from dreampiggy/encoding_options_embed_thumbnail
Feature: Encoding options supports embed thumbnail (works for JPEG/HEIF/AVIF)
2020-04-21 18:19:56 +08:00
DreamPiggy 39370d1af8 Bumped version to 5.7.3 2020-04-21 17:52:10 +08:00
DreamPiggy 9a75441634 Fix test case compile issue on macOS 2020-04-21 17:49:40 +08:00
DreamPiggy d76fb76e0d Added the test cases`test19ThatEmbedThumbnailHEICWorks` to ensure the embed thumbnail works 2020-04-21 13:50:58 +08:00
DreamPiggy f84678a44d Add the support for embed thumbnail for JPEG/HEIF/AVIF 2020-04-21 13:50:58 +08:00
DreamPiggy 8d1d0b0802
Merge pull request #2989 from dreampiggy/bugfix_encoding_options_imageio
Fix the encoding options which does not passthrough the correct value to ImageIO
2020-04-21 13:48:48 +08:00
DreamPiggy 816329f403 Fix the previous code which does not passthrough the correct value to ImageIO 2020-04-21 13:44:35 +08:00
DreamPiggy 478cad44b2
Merge pull request #2987 from dreampiggy/project_support_umbrella_swiftpm
Support the SwiftPM Objective-C user to use #improt <SDWebImage/SDWebImage.h>
2020-04-21 12:04:36 +08:00
DreamPiggy 34b59d1f79 Fix the support for SDWebImageMapKit 2020-04-19 12:53:12 +08:00
DreamPiggy 1708ec67c1 Support the SwiftPM Objective-C user to use #improt <SDWebImage/SDWebImage.h>, by using the link to the public header files and construct the same folder layout 2020-04-19 12:30:39 +08:00
DreamPiggy e8a357e504 Added test case `testUIViewOperationKeyContextWorks` to ensure this behavior 2020-04-17 16:03:36 +08:00
DreamPiggy 64b13dc346 Allows to keep the set image operation key to downstream component like downloader or cacher, used for tracing 2020-04-17 15:51:19 +08:00
DreamPiggy 1cb0d2e2ba Added the convenient transition options for macOS user. Deprecate the old timingFunction, which can use System API to achieve 2020-04-17 15:36:08 +08:00
DreamPiggy e5adec920b Fix the test case about encoding check, the expect expression syntax is wrong 2020-04-13 11:22:30 +08:00
DreamPiggy b06d60cf3d Update the readme of modules about custom caches, including SDWebImagePINPlugin support 2020-04-12 17:10:57 +08:00
DreamPiggy 74ae21337c Bumped version to 5.7.2
Update the CHANGELOG
2020-04-11 18:12:29 +08:00
DreamPiggy 774571f498
Merge pull request #2977 from dreampiggy/attempt_fix_image_io_animated_image_thread_safe
SDAnimatedImageView animation rendering should not use CGContext force decoding, use `kCGImageSourceShouldCacheImmediately` instead which can avoid OOM for large number of GIFs
2020-04-11 17:40:59 +08:00
DreamPiggy c68f7f8196
Merge pull request #2983 from dreampiggy/project_rename_private_header_avoid_bad_pod_conflict
Rename the private header `UIColor+HexString` and `NSBezierPath+SDRoundedCorners` with SD prefix, to avoid the conflict when using CocoaPods
2020-04-11 17:40:26 +08:00
DreamPiggy d112d18088 Rename the private header `UIColor+HexString` and `NSBezierPath+SDRoundedCorners` with SD prefix, to avoid the conflict when using CocoaPods 2020-04-11 17:01:47 +08:00
DreamPiggy dddf4a8392
Merge pull request #2982 from dreampiggy/bugfix_animated_image_buffer_calculation
Fix that when first play animated image and use maxBufferSize to 0, the calculation does not works (The CGImage is nil)
2020-04-11 16:43:29 +08:00
DreamPiggy b65ea693ae Remove the time based test case for lazy decoding, because it's unstable. Now use offline manual test for this behavior 2020-04-11 16:40:55 +08:00
DreamPiggy a5e129dac7 SDAnimatedImageView animation rendering should not use CGContext force decoding, use `kCGImageSourceShouldCacheImmediately` instead which can avoid OOM for large number of GIFs #2977 2020-04-11 16:00:22 +08:00
DreamPiggy 13bae85e3d Fix that when first play animated image and use maxBufferSize to 0, the calculation does not works (The CGImage is nil) 2020-04-10 23:34:23 +08:00
DreamPiggy f52dc6b4bd Bumped version to 5.7.1
Update the CHANGELOG
2020-04-08 11:26:58 +08:00
DreamPiggy a8177c1327 Update the test case `test12ThatStoreCacheTypeWork` to ensure the transformed image does not inherit the image format or any attributes from original one 2020-04-08 11:18:03 +08:00
DreamPiggy 7cdf484fdd
Merge pull request #2976 from bdaz/master
Don't copy attributes from originalImage to transformedImage when caching transformedImage
2020-04-08 10:57:04 +08:00
Brian Amerige ed8887db35 [SDWebImageManager] Don't copy attributes from originalImage to transformedImage. This fixes https://github.com/SDWebImage/SDWebImage/issues/2975. 2020-04-07 13:58:11 -07:00
DreamPiggy bddc130914 Update the README about the latest SwiftUI support and Ecosystem 2020-04-05 11:51:39 +08:00
DreamPiggy 794a3875a4
Merge pull request #2974 from dreampiggy/fix_code_style
Fix the wrong value assignment for SDAnimatedImageView code on macOS, warning
2020-04-05 11:13:03 +08:00
DreamPiggy bbc65ed0cc Fix the wrong value assignment for SDAnimatedImageView code on macOS, warning 2020-04-04 18:30:30 +08:00
DreamPiggy e2285181a6 Update the CHANGELOG 2020-04-04 17:55:06 +08:00
DreamPiggy 82249e82d8 Bumped version to 5.7.0
Update the CHANGELOG
2020-04-04 17:48:31 +08:00
DreamPiggy 83a40c3679
Merge pull request #2973 from dreampiggy/behavior_uttype_from_unkown_format
Change the behavior to return the abstract type for unknown image format, this  can solve the accident issue for custom coder who provide a new format
2020-04-04 16:52:53 +08:00
DreamPiggy ca975a3c46
Merge pull request #2972 from dreampiggy/feature_encoding_options_thumnail_background
Feature supports encoding options like max file size, max pixel size, as well as background color when using JPEG for alpha image
2020-04-04 16:50:45 +08:00
DreamPiggy 6316f08bb8 Remove the compression quality when have max file size limit, and update the test cases for JPEG 2020-04-04 15:53:46 +08:00
DreamPiggy b427ad5f3f Added the support for max file size for lossy encoding 2020-04-04 15:31:34 +08:00
DreamPiggy 1ce44a12b0 Change the behavior to return the abstract for unknown UTI type, this can solve the accident issue for custom coder who provide a new format 2020-04-04 14:19:08 +08:00
DreamPiggy db610363f4 Added the test case to ensure the background color encoding options on JPEG works 2020-04-04 13:07:20 +08:00
DreamPiggy f798b89fc2 Fix the maxPixelSize for animated images, update the readme 2020-04-04 00:01:26 +08:00
DreamPiggy e71bbf239c Supports the encoding max pixel size options as well, which let the codec to do thumbnail rescale encoding, better performance than transformer to scale and then encode 2020-04-03 23:28:08 +08:00
DreamPiggy 2ca731c2e8 Support to provide the background color when you encode a alpha UIImage into non-alpha format like JPEG 2020-04-03 22:52:43 +08:00
DreamPiggy 374b3f7981
Merge pull request #2971 from dreampiggy/fix_framework_version_symbol_link_error
Fix the issue for Carthage/SwiftPM framework version symbols, this should match the framework name SDWebImage, or will get a link error when used
2020-04-03 21:00:26 +08:00
DreamPiggy d4782871e0 Fix the issue for Carthage/SwiftPM framework version symbols, this should match the framework name SDWebImage, or will get a link error when used 2020-04-03 20:05:28 +08:00
DreamPiggy 897e38c1b6
Merge pull request #2966 from dreampiggy/bugfix_refactory_thumbnail_cache_key
Refactory the current thumbnail && transformer about cache key. Developer should have the API to calcualte the cache key from thumbnail or transformer, not hard-coded.
2020-04-03 16:30:39 +08:00