Slide 1

Slide 1 text

Adobe Creative SDK 
 ImageEdit UIͷ঺հ ϑϩϯτΤϯυ✕ϞόΠϧΞϓϦษڧձ
 2016.04.23

Slide 2

Slide 2 text

ࣗݾ঺հ • ֯ాɹҰฏʢεϛμɹΠοϖΠʣ • DNPσδλϧίϜ • PHP, iOS, AndroidΤϯδχΞ • CoderDojo੢ٶɾകాɹϝϯλʔɺੈ࿩ਓձ

Slide 3

Slide 3 text

ࣗݾ঺հ @ippey_s ippeisumida

Slide 4

Slide 4 text

Adobe Creative SDK

Slide 5

Slide 5 text

Adobe Creative SDKͱ͸ • Adobe੡ͷը૾ܥϥΠϒϥϦ • iOS, Android, Web͕༻ҙ͞Ε͍ͯΔ • ແྉͰར༻Մೳ

Slide 6

Slide 6 text

ओͳػೳ

Slide 7

Slide 7 text

Creative Cloud Content Management

Slide 8

Slide 8 text

Creative Cloud Market

Slide 9

Slide 9 text

Creative Tool

Slide 10

Slide 10 text

Connected Workflow

Slide 11

Slide 11 text

ओͳػೳ • Creative Cloud Content Management • Creative Cloud Market • Creative Tools • Connected Workflow

Slide 12

Slide 12 text

Creative Tools • Image Edit UIʢAviaryʣ • Color Tools UI

Slide 13

Slide 13 text

ಋೖࣄྫ

Slide 14

Slide 14 text

KURURi

Slide 15

Slide 15 text

ಋೖࣄྫʢKURURiʣ • DNP੡ϑϦϚΞϓϦ • iOS, AndroidରԠ • ग़඼ը૾ͷฤूػೳʹར༻

Slide 16

Slide 16 text

ར༻Πϝʔδ

Slide 17

Slide 17 text

ಋೖϝϦοτ • ը૾ฤूػೳ։ൃͷίετ࡟ݮ • എܠɾจࣈ৭ͳͲ͋Δఔ౓ΧελϚΠζՄೳ • iOS, AndroidͷػೳΛ౷ҰͰ͖Δ

Slide 18

Slide 18 text

How to use Image Edit UI

Slide 19

Slide 19 text

How to use Image Edit UI • iOS, Android͸ωΠςΟϒ • Web͸JavaScript͕ͩɺPC, λϒϨοτ޲͚ • ࠓճ͸ɺCordova + iOS SDK

Slide 20

Slide 20 text

ClientID, Secretऔಘ

Slide 21

Slide 21 text

ClientID, Secretऔಘ

Slide 22

Slide 22 text

SDKμ΢ϯϩʔυ

Slide 23

Slide 23 text

Frameworkίϐʔ

Slide 24

Slide 24 text

BuildPhaseઃఆʢPlugin௥Ճޙʣ

Slide 25

Slide 25 text

PluginϑΝΠϧߏ଄

Slide 26

Slide 26 text

Plugin࡞੒
 Framework௥Ճ

Slide 27

Slide 27 text

Plugin࡞੒
 ίϚϯυ௥Ճ #import #import #import #import @interface AviaryImageEdit : CDVPlugin { AdobeUXImageEditorViewController *editorController; NSString *callbackId; } - (void)launch:(CDVInvokedUrlCommand*)command; @end

Slide 28

Slide 28 text

Plugin࡞੒
 ίϚϯυ௥Ճ #import #import #import #import @interface AviaryImageEdit : CDVPlugin { AdobeUXImageEditorViewController *editorController; NSString *callbackId; } - (void)launch:(CDVInvokedUrlCommand*)command; @end Protocolઃఆ

Slide 29

Slide 29 text

Plugin࡞੒
 ίϚϯυ௥Ճ #import #import #import #import @interface AviaryImageEdit : CDVPlugin { AdobeUXImageEditorViewController *editorController; NSString *callbackId; } - (void)launch:(CDVInvokedUrlCommand*)command; @end ίϚϯυએݴ

Slide 30

Slide 30 text

Plugin࡞੒
 ίϚϯυ௥Ճ - (void)launch:(CDVInvokedUrlCommand*)command { [[AdobeUXAuthManager sharedManager] setAuthenticationParametersWithClientID:@"Client ID" clientSecret:@"Client Secret" enableSignUp:NO]; callbackId = command.callbackId; NSString *path = (NSString *) [command.arguments objectAtIndex: 0]; UIImage *imageToEdit = [UIImage imageWithContentsOfFile: [path substringFromIndex: 7]]; editorController = [[AdobeUXImageEditorViewController alloc] initWithImage:imageToEdit]; [editorController setDelegate: self]; [super.viewController presentViewController:editorController animated:YES completion:nil]; }

Slide 31

Slide 31 text

Plugin࡞੒
 ίϚϯυ௥Ճ - (void)launch:(CDVInvokedUrlCommand*)command { [[AdobeUXAuthManager sharedManager] setAuthenticationParametersWithClientID:@"Client ID" clientSecret:@"Client Secret" enableSignUp:NO]; callbackId = command.callbackId; NSString *path = (NSString *) [command.arguments objectAtIndex: 0]; UIImage *imageToEdit = [UIImage imageWithContentsOfFile: [path substringFromIndex: 7]]; editorController = [[AdobeUXImageEditorViewController alloc] initWithImage:imageToEdit]; [editorController setDelegate: self]; [super.viewController presentViewController:editorController animated:YES completion:nil]; } Client ID, Secretઃఆ

Slide 32

Slide 32 text

Plugin࡞੒
 ίϚϯυ௥Ճ - (void)launch:(CDVInvokedUrlCommand*)command { [[AdobeUXAuthManager sharedManager] setAuthenticationParametersWithClientID:@"Client ID" clientSecret:@"Client Secret" enableSignUp:NO]; callbackId = command.callbackId; NSString *path = (NSString *) [command.arguments objectAtIndex: 0]; UIImage *imageToEdit = [UIImage imageWithContentsOfFile: [path substringFromIndex: 7]]; editorController = [[AdobeUXImageEditorViewController alloc] initWithImage:imageToEdit]; [editorController setDelegate: self]; [super.viewController presentViewController:editorController animated:YES completion:nil]; } ฤूϏϡʔੜ੒ɾදࣔ

Slide 33

Slide 33 text

Plugin࡞੒
 Delegateઃఆʢอଘʣ - (void)photoEditor:(AdobeUXImageEditorViewController *)editor finishedWithImage:(UIImage *)image { // Handle the result image here NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString * basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil; NSData *binaryData = UIImagePNGRepresentation(image); [binaryData writeToFile:[basePath stringByAppendingPathComponent: @"result.png"] atomically: YES]; CDVPluginResult *pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString: @"save"]; [editorController dismissViewControllerAnimated: YES completion: nil]; [self.commandDelegate sendPluginResult:pluginResult callbackId:callbackId]; }

Slide 34

Slide 34 text

Plugin࡞੒
 DelegateઃఆʢΩϟϯηϧʣ - (void)photoEditorCanceled:(AdobeUXImageEditorViewController *)editor { // Handle cancellation here CDVPluginResult *pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString: @"cancel"]; [editorController dismissViewControllerAnimated: YES completion: nil]; [self.commandDelegate sendPluginResult:pluginResult callbackId:callbackId]; }

Slide 35

Slide 35 text

࢖༻্ͷ஫ҙ • iOS, Web͸؆୯ • Android΋ͦͦ͜͜؆୯ • ωοτϫʔΫ͕઀ଓ͞Ε͍ͯΔલఏ • SDKͷߋ৽ϖʔε͕ૣ͍

Slide 36

Slide 36 text

ࠂ஌

Slide 37

Slide 37 text

DojoCon Japan 2016
 2016೥8݄27೔ʢ౔ʣ։࠵ʂ

Slide 38

Slide 38 text

͝੩ௌ
 ͋Γ͕ͱ͏͍͟͝·ͨ͠