图像存储
1.
2.
3.
1.
2.
3.
// 请求标识
int tag = 5;
// 轨迹服务ID
long serviceId = 0;
// 图像文件的唯一标识。同一 service 下,不同的图像文件用objectKey来标识
String objectKey = "track.jpg";
// 对象类型
BosObjectType objectType = BosObjectType.image;
//设置图片读取路径,鹰眼 SDK 将从所设置的本地路径读取该图片文件
String path = "/storage/emulated/0/LBSTrace/com.baidu.track/track.jpg";
File file = new File(path);
// 初始化监听器
OnBosListener mBosListener = new OnBosListener() {
// 上传对象(图片)回调
@Override
public void onPutObjectCallback(BosPutObjectResponse response) {}
// 获取对象(图片)回调
@Override
public void onGetObjectCallback(BosGetObjectResponse response) {}
// 生成签名对象(图片)URL
@Override
public void onGeneratePresignedUrlCallback(BosGeneratePresignedUrlResponse response) {}
};
// 创建上传对象(图片)请求实例
BosPutObjectRequest request = BosPutObjectRequest.buildFileRequest(tag, serviceId,
objectKey, objectType, file);
// 请求上传对象(图片)
mTraceClient.putObject(request, mBosListener);
// 请求标识
int tag = 6;
// 轨迹服务ID
long serviceId = 0;
// 对象key(即文件名称包括后缀,如track.jpg、track.png)
String objectKey = "track.jpg";
// 对象类型
BosObjectType objectType = BosObjectType.image;
// 创建获取对象(图片)请求实例
BosGetObjectRequest request = new BosGetObjectRequest(tag,
serviceId, objectKey, objectType);
// 初始化监听器
OnBosListener mBosListener = new OnBosListener() {
// 上传对象(图片)回调
@Override
public void onPutObjectCallback(BosPutObjectResponse response) {}
// 获取对象(图片)回调
@Override
public void onGetObjectCallback(BosGetObjectResponse response) {}
// 生成签名对象(图片)URL
// 请求获取对象(图片)
mTraceClient.getObject(request, mBosListener);
// 请求标识
int tag = 7;
// 轨迹服务ID
long serviceId = 0;
// 对象key(即文件名称包括后缀,如track.jpg、track.png)
String objectKey = "track.jpg";
// 对象类型
BosObjectType objectType = BosObjectType.image;
// 创建请求实例
BosGeneratePresignedUrlRequest request = new BosGeneratePresignedUrlRequest(tag, serviceId, objectKey, objectType);
// 图片处理命令
ImageProcessCommand imageProcessCommand = new ImageProcessCommand();
imageProcessCommand.setAngle(180);
request.setImageProcessCommand(imageProcessCommand);
// 文字水印命令
TextWatermarkCommand textWatermarkCommand = new TextWatermarkCommand();
textWatermarkCommand.setText("百度鹰眼");
textWatermarkCommand.setFontFamily(FontFamily.KaiTi);
textWatermarkCommand.setAngle(45);
textWatermarkCommand.setFontColor("0000FF");
request.setTextWatermarkCommand(textWatermarkCommand);
// 初始化监听器
OnBosListener mBosListener = new OnBosListener() {
// 上传对象(图片)回调
@Override
public void onPutObjectCallback(BosPutObjectResponse response) {}
// 获取对象(图片)回调
@Override
public void onGetObjectCallback(BosGetObjectResponse response) {}
// 生成签名对象(图片)URL
@Override
public void onGeneratePresignedUrlCallback(BosGeneratePresignedUrlResponse response) {}
};
// 请求生成签名对象(图片)URL
mTraceClient.generatePresignedUrl(request, mBosListener);
修改于 2022-08-08 04:06:22