HyphenateSDK
3.6.1
|
#import <EMImageMessageBody.h>
构造函数 | |
(instancetype) | - initWithData:thumbnailData: |
(CGFloat compressRatio) | - __deprecated_msg |
属性 | |
CGSize | size |
CGFloat | compressionRatio |
NSString * | thumbnailDisplayName |
NSString * | thumbnailLocalPath |
NSString * | thumbnailRemotePath |
NSString * | thumbnailSecretKey |
CGSize | thumbnailSize |
long long | thumbnailFileLength |
EMDownloadStatus | thumbnailDownloadStatus |
EMImageMessageBody.h 图片消息体
通过创建的消息体的图片 -(instancetype)initWithData:displayName: or -(instancetype)initWithData:thumbnailData: Note: 图片消息体,SDK会根据压缩率compressRatio來发送消息
- (CGFloat compressRatio) __deprecated_msg | ("Use - compressionRatio") |
设置发送图片消息时的压缩率,1.0时不压缩,默认值是0.6,如果设置了小于等于0的值,则使用默认值
- (instancetype) initWithData: | (NSData *) | aData | |
thumbnailData: | (NSData *) | aThumbnailData | |
初始化图片消息体 接收方的Thumbnail是服务器根据发送方的aData生成,生成大小可以在console的 "Thumbnail Size" 配置,配置时有两个参数,分别是width和height,单位是px。为等比缩放,举例如下:
aData的分别率为 200 x 400 (1:2), 配置的width,height为 200 x 200,则生成的缩略图为 100 x 200 aData的分别率为 600 x 300 (2:1), 配置的width,height为 200 x 200,则生成的缩略图为 200 x 100
发送方可以通过 thumbnailLocalPath 得到缩略图。 接受消息时,接收方会自动根据thumbnailRemotePath下载缩略图,存储到本地,下载失败还可以通过方法 downloadMessageThumbnail:progress:completion:
aData | 图片数据 |
aThumbnailData | 缩略图数据。不会上传到服务器,只是用于本地展示使用。 |
|
readwritenonatomicassign |
SDK会根据压缩率compressRatio來发送消息 设置发送图片消息时的压缩率。1.0表示发送原图不压缩。默认值是0.6,压缩的倍数是0.6倍。如果设置了小于等于0的值,则使用默认值
|
readwritenonatomicassign |
图片附件的尺寸
|
readwritenonatomiccopy |
缩略图的显示名
|
readwritenonatomicassign |
缩略图下载状态
|
readwritenonatomicassign |
缩略图文件的大小, 以字节为单位
|
readwritenonatomiccopy |
缩略图的本地路径 UIImage *image = [UIImage imageWithContentsOfFile:thumbnailLocalPath];
|
readwritenonatomiccopy |
缩略图在服务器的路径
|
readwritenonatomiccopy |
缩略图的密钥, 下载缩略图时需要密匙做校验
|
readwritenonatomicassign |
缩略图的尺寸