
回复
本项目是基于开源项目Tourenathan-G5organisation/SiliCompressor进行适用OHOS的移植,可以通过项目标签以及 github地址https://github.com/Tourenathan-G5organisation/SiliCompressor 追踪到原项目
移植版本:v2.2.4
implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
。在根目录的build.gradle
文件中添加mavenCentral()
:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
...
buildscript {
repositories {
...
mavenCentral()
}
...
}
allprojects {
repositories {
...
mavenCentral()
}
}
...
dependencies {
...
implementation 'com.gitee.ts_ohos:silicompressor-for-ohos:1.0.1'
}
参考本项目的Java Doc与OHOS的文档。
Java doc : https://github.com/Tourenathan-G5organisation/SiliCompressor
/** Related permissions. */
{
"other_option": "other_option",
"module": {
"other_option": "other_option",
"reqPermissions": [
{
"name": "ohos.permission.READ_USER_STORAGE"
},
{
"name": "ohos.permission.WRITE_USER_STORAGE"
}
]
}
}
/** 压缩图片文件,输出图片文件。 */
String outputFile = SiliCompressor.with(getContext())
.compress(/** Original image uri. */ obtainImgUri().toString(),
/** Output image file path. */ new File(BUNDLE_SANDBOX_PREFIX));
/** 压缩图片文件,输出图片文件,选择是否删除源图片文件。 */
String outputFile = SiliCompressor.with(getContext())
.compress(/** Original image uri. */ obtainImgUri().toString(),
/** Output image file path. */ new File(BUNDLE_SANDBOX_PREFIX),
/** If you need to delete the original image file. */ false);
/** 压缩Element图片资源,输出图片文件。 */
String outputFile = SiliCompressor.with(getContext())
.compress(/** Original Element resource */ ResourceTable.Media_test_compress_element,
/** Output image file path. */ BUNDLE_SANDBOX_PREFIX);
/** 压缩图片文件,输出PixelMap。 */
PixelMap outputPixelMap = SiliCompressor.with(getContext())
.getCompressBitmap(/** Original image uri. */ obtainImgUri().toString(),
/** Temp dir for image compressing. */ BUNDLE_SANDBOX_PREFIX);
/** 压缩图片文件,输出PixelMap,选择是否删除源图片文件。 */
PixelMap outputPixelMap = SiliCompressor.with(getContext())
.getCompressBitmap(/** Original image uri. */ obtainImgUri().toString(),
/** If you need to delete the original image file. */ needRemoveSource,
/** Temp dir for image compressing. */ BUNDLE_SANDBOX_PREFIX);
压缩后图片和图片信息