|
HyphenateChatSDK
4.14.0
|
#import <EMImageMessageBody.h>
构造函数 | |
| (instancetype) | - initWithData:thumbnailData: |
| (instancetype) | - initWithGifFilePath:displayName: |
属性 | |
| CGSize | size |
| CGFloat | compressionRatio |
| NSString * | thumbnailDisplayName |
| NSString * | thumbnailLocalPath |
| NSString * | thumbnailRemotePath |
| NSString * | thumbnailSecretKey |
| CGSize | thumbnailSize |
| long long | thumbnailFileLength |
| EMDownloadStatus | thumbnailDownloadStatus |
| BOOL | isGif |
EMImageMessageBody.h 图片消息体类
创建的图片消息体。以下为两种图片消息体生成的方式,图片数据和图片显示名称或者图片内容和缩略图数据。 -(instancetype)initWithData:displayName: or -(instancetype)initWithData:thumbnailData: Note: 图片消息体,SDK 会根据压缩率 compressRatio 來发送消息。
| - (instancetype) initWithData: | (NSData *) | aData | |
| thumbnailData: | (NSData *) | aThumbnailData | |
初始化图片消息体。
| aData | 图片数据。如果该图片的分辨率和你在控制台 Thumbnail Size 中配置的 width 和 height 不一致,SDK 会对该图片进行压缩。压缩原则维持图片的宽高比,是在控制台 width 和 height 的值为缩略图宽高中的更大值,然后按宽高比计算另一个值。以控制台中配置的 width 和 height 为 200 x 200 为例: |
如果 aData 的分辨率为 200 x 400 (1:2),则生成的缩略图分辨率为 100 x 200。 如果 aData 的分辨率为 600 x 300 (2:1),则生成的缩略图分辨率为 200 x 100。
| aThumbnailData | 缩略图数据。该参数不会上传到服务器,只用于本地展示。 |
图片消息体实例。
| - (instancetype) initWithGifFilePath: | (NSString *) | aGifFilePath | |
| displayName: | (NSString *) | aDisplayName | |
初始化Gif图片消息体。
| aGifFilePath | gif图片本地路径。 |
| aDisplayName | gif图片显示名称(不包含路径)。 |
|
readwritenonatomicassign |
图片消息文件的压缩率。
SDK 在发送图片消息时,会根据该参数的值来压缩图片文件。取值范围是 (0.0,1.0],默认值是 0.6。其中 1.0 表示原图文件不压缩,0.6 表示将原图文件大小压缩为初始文件的 0.6 倍。如果设置小于等于 0,则 SDK 使用默认值。
|
readwritenonatomicassign |
图片是否Gif文件。
|
readwritenonatomicassign |
图片附件的尺寸。
|
readwritenonatomiccopy |
缩略图的显示名。
|
readwritenonatomicassign |
缩略图下载状态。
|
readwritenonatomicassign |
缩略图文件的大小, 以字节为单位。
|
readwritenonatomiccopy |
缩略图的本地路径。发送方可以根据该属性获取缩略本地路径。调用 imageWithContentsOfFile 方法,传入 thumbnailLocalPath 即可获取缩略图的数据。
UIImage *image = [UIImage imageWithContentsOfFile:thumbnailLocalPath];
|
readwritenonatomiccopy |
缩略图在服务器的路径。接收方可以通过该属性获取缩略图服务器路径。
|
readwritenonatomiccopy |
缩略图的密钥。下载缩略图时用户需要提供密钥进行校验。
|
readwritenonatomicassign |
缩略图的尺寸。
1.8.10