Commit 7185c022 authored by 林生雨's avatar 林生雨

commit

parent f663c2bf
...@@ -6,7 +6,11 @@ ...@@ -6,7 +6,11 @@
<option name="TOOL_WINDOW_CONFIGURED_FILTER" value="Show only selected application" /> <option name="TOOL_WINDOW_CONFIGURED_FILTER" value="Show only selected application" />
</component> </component>
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="$ENABLE_FLUTTER_DESKTOP$" id="5be6bbb5-7d6e-4540-a24f-d2b3bf78b3ba" name="Default Changelist" comment="" /> <list default="$ENABLE_FLUTTER_DESKTOP$" id="5be6bbb5-7d6e-4540-a24f-d2b3bf78b3ba" name="Default Changelist" comment="">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/example/ios/.symlinks/plugins/gengmei_flutter_plugin/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/example/ios/.symlinks/plugins/gengmei_flutter_plugin/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ios/Classes/GengmeiFlutterPlugin.m" beforeDir="false" afterPath="$PROJECT_DIR$/ios/Classes/GengmeiFlutterPlugin.m" afterDir="false" />
</list>
<ignored path="$PROJECT_DIR$/.dart_tool/" /> <ignored path="$PROJECT_DIR$/.dart_tool/" />
<ignored path="$PROJECT_DIR$/.idea/" /> <ignored path="$PROJECT_DIR$/.idea/" />
<ignored path="$PROJECT_DIR$/.pub/" /> <ignored path="$PROJECT_DIR$/.pub/" />
...@@ -51,7 +55,7 @@ ...@@ -51,7 +55,7 @@
<entry file="file://$PROJECT_DIR$/ios/Classes/GengmeiFlutterPlugin.m"> <entry file="file://$PROJECT_DIR$/ios/Classes/GengmeiFlutterPlugin.m">
<provider selected="$ENABLE_FLUTTER_DESKTOP$" editor-type-id="text-editor"> <provider selected="$ENABLE_FLUTTER_DESKTOP$" editor-type-id="text-editor">
<state relative-caret-position="150"> <state relative-caret-position="150">
<caret line="251" column="22" lean-forward="$ENABLE_FLUTTER_DESKTOP$" selection-start-line="251" selection-start-column="22" selection-end-line="251" selection-end-column="22" /> <caret line="251" column="22" selection-start-line="251" selection-start-column="22" selection-end-line="251" selection-end-column="22" />
</state> </state>
</provider> </provider>
</entry> </entry>
...@@ -280,7 +284,6 @@ ...@@ -280,7 +284,6 @@
</component> </component>
<component name="ToolWindowManager"> <component name="ToolWindowManager">
<frame x="-7" y="30" width="1440" height="825" extended-state="6" /> <frame x="-7" y="30" width="1440" height="825" extended-state="6" />
<editor active="$ENABLE_FLUTTER_DESKTOP$" />
<layout> <layout>
<window_info content_ui="combo" id="Project" order="0" visible="$ENABLE_FLUTTER_DESKTOP$" weight="0.19742489" /> <window_info content_ui="combo" id="Project" order="0" visible="$ENABLE_FLUTTER_DESKTOP$" weight="0.19742489" />
<window_info id="Captures" order="1" side_tool="$ENABLE_FLUTTER_DESKTOP$" /> <window_info id="Captures" order="1" side_tool="$ENABLE_FLUTTER_DESKTOP$" />
...@@ -623,7 +626,7 @@ ...@@ -623,7 +626,7 @@
<entry file="file://$PROJECT_DIR$/ios/Classes/GengmeiFlutterPlugin.m"> <entry file="file://$PROJECT_DIR$/ios/Classes/GengmeiFlutterPlugin.m">
<provider selected="$ENABLE_FLUTTER_DESKTOP$" editor-type-id="text-editor"> <provider selected="$ENABLE_FLUTTER_DESKTOP$" editor-type-id="text-editor">
<state relative-caret-position="150"> <state relative-caret-position="150">
<caret line="251" column="22" lean-forward="$ENABLE_FLUTTER_DESKTOP$" selection-start-line="251" selection-start-column="22" selection-end-line="251" selection-end-column="22" /> <caret line="251" column="22" selection-start-line="251" selection-start-column="22" selection-end-line="251" selection-end-column="22" />
</state> </state>
</provider> </provider>
</entry> </entry>
......
...@@ -54,8 +54,8 @@ PHImageRequestOptions *baseImageRequestOption; ...@@ -54,8 +54,8 @@ PHImageRequestOptions *baseImageRequestOption;
baseImageRequestOption = [[PHImageRequestOptions alloc] init]; baseImageRequestOption = [[PHImageRequestOptions alloc] init];
baseImageRequestOption.synchronous =NO; baseImageRequestOption.synchronous =NO;
baseImageRequestOption.networkAccessAllowed = YES; baseImageRequestOption.networkAccessAllowed = YES;
baseImageRequestOption.deliveryMode=PHImageRequestOptionsDeliveryModeHighQualityFormat; // baseImageRequestOption.deliveryMode=PHImageRequestOptionsDeliveryModeHighQualityFormat;
// baseImageRequestOption.deliveryMode=PHImageRequestOptionsDeliveryModeFastFormat; baseImageRequestOption.deliveryMode=PHImageRequestOptionsDeliveryModeFastFormat;
baseImageRequestOption.resizeMode=PHImageRequestOptionsResizeModeFast; baseImageRequestOption.resizeMode=PHImageRequestOptionsResizeModeFast;
baseImageRequestOption.version=PHImageRequestOptionsVersionUnadjusted; baseImageRequestOption.version=PHImageRequestOptionsVersionUnadjusted;
...@@ -525,38 +525,21 @@ PHImageRequestOptions *baseImageRequestOption; ...@@ -525,38 +525,21 @@ PHImageRequestOptions *baseImageRequestOption;
if([[self.scanMap allKeys] containsObject:path]){ if([[self.scanMap allKeys] containsObject:path]){
PHAsset * assets=self.scanMap[path]; PHAsset * assets=self.scanMap[path];
@autoreleasepool{ @autoreleasepool{
CFAbsoluteTime startTime =CFAbsoluteTimeGetCurrent(); [[PHImageManager defaultManager] requestImageDataForAsset:assets options:baseImageRequestOption resultHandler:^(NSData * _Nullable imageData, NSString * _Nullable dataUTI, UIImageOrientation orientation, NSDictionary * _Nullable info) {
int picWidth=[assets pixelWidth];
int picHeight=[assets pixelHeight];
float tempScareSize=1;
int max=MAX(picWidth, picHeight);
if(max>1080){
tempScareSize=1080/max;
}
CGSize temp=CGSizeMake(picWidth*tempScareSize, picHeight*tempScareSize);
[[PHImageManager defaultManager] requestImageForAsset:assets targetSize:temp contentMode:PHImageContentModeDefault options:baseImageRequestOption resultHandler:^(UIImage * _Nullable result, NSDictionary * _Nullable info) {
CFAbsoluteTime linkTime = (CFAbsoluteTimeGetCurrent() - startTime); CFAbsoluteTime linkTime = (CFAbsoluteTimeGetCurrent() - startTime);
NSLog(@"requestImageDataForAsset Time %f ms", linkTime *1000.0); NSLog(@"requestImageDataForAsset Time %f ms", linkTime *1000.0);
[[ResultManager sharedSingleton] resultSuccess:[NSNumber numberWithLong:resultTemp] :[FlutterStandardTypedData typedDataWithBytes:UIImageJPEGRepresentation(result, 1.0)]]; NSData *imageDataW = nil;
}]; if ([dataUTI isEqualToString:@"public.heif"] || [dataUTI isEqualToString:@"public.heic"]) {
// [[PHImageManager defaultManager] requestImageDataForAsset:assets options:baseImageRequestOption resultHandler:^(NSData * _Nullable imageData, NSString * _Nullable dataUTI, UIImageOrientation orientation, NSDictionary * _Nullable info) {
// CFAbsoluteTime linkTime = (CFAbsoluteTimeGetCurrent() - startTime);
// NSLog(@"requestImageDataForAsset Time %f ms", linkTime *1000.0);
// NSData *imageDataW = nil;
// if ([dataUTI isEqualToString:@"public.heif"] || [dataUTI isEqualToString:@"public.heic"]) {
// CIImage *ciImage = [CIImage imageWithData:imageData]; // CIImage *ciImage = [CIImage imageWithData:imageData];
// CIContext *context = [CIContext context]; // CIContext *context = [CIContext context];
// NSData *jpgData = [context JPEGRepresentationOfImage:ciImage colorSpace:ciImage.colorSpace options:@{}]; // NSData *jpgData = [context JPEGRepresentationOfImage:ciImage colorSpace:ciImage.colorSpace options:@{}];
// imageDataW = jpgData; // imageDataW = jpgData;
// } else { imageDataW=UIImageJPEGRepresentation([UIImage imageWithData:imageData],1.0);
// imageDataW = imageData; } else {
// } imageDataW = imageData;
//// if ([imageDataW length] / (1024 * 1024) > 3.0) { }
//// imageDataW = [[UIImage imageWithData: imageDataW] c]; //图片大于3M压缩操作,可不调用此方法 [[ResultManager sharedSingleton] resultSuccess:[NSNumber numberWithLong:resultTemp] :[FlutterStandardTypedData typedDataWithBytes:imageDataW]];
//// } }];
// //
// [[ResultManager sharedSingleton] resultSuccess:[NSNumber numberWithLong:resultTemp] :[FlutterStandardTypedData typedDataWithBytes:imageDataW]];
// }];
} }
}else if ([[self.takePhotoMap allKeys] containsObject:path]){ }else if ([[self.takePhotoMap allKeys] containsObject:path]){
@autoreleasepool{ @autoreleasepool{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment