Example/AliyunOSSSDK-Example/Classes/Services/ImageService.m (39 lines of code) (raw):

// // ImageService.m // OssIOSDemo // 使用图片服务处理图片 // Created by 凌琨 on 15/12/15. // Copyright © 2015年 Ali. All rights reserved. // #import <Foundation/Foundation.h> #import <AliyunOSSiOS/OSSService.h> #import "OssService.h" #import "ImageService.h" // 字体,默认文泉驿正黑 NSString * const font = @"d3F5LXplbmhlaQ=="; @implementation ImageService { OssService * imageService; } - (id)initImageService:(OssService *)service { if (self = [super init]) { imageService = service; } return self; } /** * @brief 图片打水印 * 除了大小字体之外其他都是默认值 * @param object 图片名 * @param text 水印文字 * @param size 文字大小 */ - (void)textWaterMark:(NSString *)object waterText:(NSString *)text objectSize:(int)size { NSString * base64Text = [OSSUtil calBase64WithData:(UTF8Char*)[text cStringUsingEncoding:NSASCIIStringEncoding]]; NSString * queryString = [NSString stringWithFormat:@"@watermark=2&type=%@&text=%@&size=%d", font, base64Text, size]; NSLog(@"TextWatermark: %@", object); NSLog(@"Text: %@", text); NSLog(@"QueryString: %@", queryString); NSLog(@"%@%@", object, queryString); [imageService asyncGetImage:[NSString stringWithFormat:@"%@%@", object, queryString]]; } /** * @brief 缩放 * * @param object 图片名 * @param width 缩放宽度 * @param height 缩放高度 */ - (void)reSize:(NSString *)object picWidth:(int)width picHeight:(int)height { NSString * queryString = [NSString stringWithFormat:@"@%dw_%dh_2e", width, height]; NSLog(@"ResizeImage: %@", object); NSLog(@"Width: %d", width); NSLog(@"Height: %d", height); NSLog(@"QueryString: %@", queryString); [imageService asyncGetImage:[NSString stringWithFormat:@"%@%@", object, queryString]]; } @end