HyphenateSDK  3.6.1
构造函数 | 属性 | 所有成员列表
EMImageMessageBody类 参考

#import <EMImageMessageBody.h>

类 EMImageMessageBody 继承关系图:
EMFileMessageBody EMMessageBody

构造函数

(instancetype) - initWithData:thumbnailData:
 
(CGFloat compressRatio) - __deprecated_msg
 
- 构造函数 继承自 EMFileMessageBody
(instancetype) - initWithLocalPath:displayName:
 
(instancetype) - initWithData:displayName:
 

属性

CGSize size
 
CGFloat compressionRatio
 
NSString * thumbnailDisplayName
 
NSString * thumbnailLocalPath
 
NSString * thumbnailRemotePath
 
NSString * thumbnailSecretKey
 
CGSize thumbnailSize
 
long long thumbnailFileLength
 
EMDownloadStatus thumbnailDownloadStatus
 
- 属性 继承自 EMFileMessageBody
NSString * displayName
 
NSString * localPath
 
NSString * remotePath
 
NSString * secretKey
 
long long fileLength
 
EMDownloadStatus downloadStatus
 
- 属性 继承自 EMMessageBody
EMMessageBodyType type
 

详细描述

EMImageMessageBody.h 图片消息体

作者
Hyphenate
版本
3.00

通过创建的消息体的图片 -(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缩略图数据。不会上传到服务器,只是用于本地展示使用。
返回
图片消息体实例

属性说明

- (CGFloat) compressionRatio
readwritenonatomicassign

SDK会根据压缩率compressRatio來发送消息 设置发送图片消息时的压缩率。1.0表示发送原图不压缩。默认值是0.6,压缩的倍数是0.6倍。如果设置了小于等于0的值,则使用默认值

- (CGSize) size
readwritenonatomicassign

图片附件的尺寸

- (NSString*) thumbnailDisplayName
readwritenonatomiccopy

缩略图的显示名

- (EMDownloadStatus) thumbnailDownloadStatus
readwritenonatomicassign

缩略图下载状态

- (long long) thumbnailFileLength
readwritenonatomicassign

缩略图文件的大小, 以字节为单位

- (NSString*) thumbnailLocalPath
readwritenonatomiccopy

缩略图的本地路径 UIImage *image = [UIImage imageWithContentsOfFile:thumbnailLocalPath];

- (NSString*) thumbnailRemotePath
readwritenonatomiccopy

缩略图在服务器的路径

- (NSString*) thumbnailSecretKey
readwritenonatomiccopy

缩略图的密钥, 下载缩略图时需要密匙做校验

- (CGSize) thumbnailSize
readwritenonatomicassign

缩略图的尺寸


该类的文档由以下文件生成: