Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
ff5a2969
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
ff5a2969
编写于
9月 01, 2023
作者:
O
openharmony_ci
提交者:
Gitee
9月 01, 2023
浏览文件
操作
浏览文件
下载
差异文件
!23608 鸿蒙指南文档ArkTS修改
Merge pull request !23608 from 刘关鹏/monthly_20230815
上级
0064e1ba
b04c995a
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
37 addition
and
20 deletion
+37
-20
zh-cn/application-dev/media/image-decoding.md
zh-cn/application-dev/media/image-decoding.md
+10
-10
zh-cn/application-dev/media/image-encoding.md
zh-cn/application-dev/media/image-encoding.md
+2
-2
zh-cn/application-dev/media/image-tool.md
zh-cn/application-dev/media/image-tool.md
+2
-2
zh-cn/application-dev/reference/apis/js-apis-image.md
zh-cn/application-dev/reference/apis/js-apis-image.md
+23
-6
未找到文件。
zh-cn/application-dev/media/image-decoding.md
浏览文件 @
ff5a2969
...
...
@@ -41,7 +41,7 @@
// Stage模型参考如下代码
const
context
=
getContext
(
this
);
const
filePath
=
context
.
cacheDir
+
'
/test.jpg
'
;
const
file
:
File
=
fs
.
openSync
(
filePath
,
fs
.
OpenMode
.
READ_WRITE
);
const
file
:
fs
.
File
=
fs
.
openSync
(
filePath
,
fs
.
OpenMode
.
READ_WRITE
);
const
fd
:
number
=
file
?.
fd
;
```
...
...
@@ -51,7 +51,7 @@
const context = featureAbility.getContext();
const filePath = context.getCacheDir() + "/test.jpg";
const file : File = fs.openSync(filePath, fs.OpenMode.READ_WRITE);
const file :
fs.
File = fs.openSync(filePath, fs.OpenMode.READ_WRITE);
const fd : number = file?.fd;
```
-
方法三:通过资源管理器获取资源文件的ArrayBuffer。具体请参考
[
ResourceManager API参考文档
](
../reference/apis/js-apis-resource-manager.md#getrawfilecontent9-1
)
。
...
...
@@ -60,7 +60,7 @@
// Stage模型
const
context
:
Context
=
getContext
(
this
);
// 获取resourceManager资源管理器
const
resourceMgr
:
res
mg
r
.
ResourceManager
=
context
.
resourceManager
;
const
resourceMgr
:
res
ourceManage
r
.
ResourceManager
=
context
.
resourceManager
;
```
```ts
...
...
@@ -83,18 +83,18 @@
```
ts
// path为已获得的沙箱路径
const
imageSource
:
ImageSource
=
image
.
createImageSource
(
filePath
);
const
imageSource
:
image
.
ImageSource
=
image
.
createImageSource
(
filePath
);
```
-
方法二:通过文件描述符fd创建ImageSource。文件描述符可以通过步骤2的方法二获取。
```
ts
// fd为已获得的文件描述符
const
imageSource
:
ImageSource
=
image
.
createImageSource
(
fd
);
const
imageSource
:
image
.
ImageSource
=
image
.
createImageSource
(
fd
);
```
-
方法三:通过缓冲区数组创建ImageSource。缓冲区数组可以通过步骤2的方法三获取。
```
ts
const
imageSource
:
ImageSource
=
image
.
createImageSource
(
buffer
);
const
imageSource
:
image
.
ImageSource
=
image
.
createImageSource
(
buffer
);
```
4.
设置解码参数DecodingOptions,解码获取PixelMap图片对象。
...
...
@@ -105,7 +105,7 @@
desiredPixelFormat
:
3
,
}
// 创建pixelMap并进行简单的旋转和缩放
const
pixelMap
:
PixelMap
=
await
imageSource
.
createPixelMap
(
decodingOptions
);
const
pixelMap
:
image
.
PixelMap
=
await
imageSource
.
createPixelMap
(
decodingOptions
);
```
解码完成,获取到PixelMap对象后,可以进行后续
[
图片处理
](
image-transformation.md
)
。
...
...
@@ -122,7 +122,7 @@
```
ts
const
context
:
Context
=
getContext
(
this
);
// 获取resourceManager资源管理
const
resourceMgr
:
res
mg
r
.
ResourceManager
=
context
.
resourceManager
;
const
resourceMgr
:
res
ourceManage
r
.
ResourceManager
=
context
.
resourceManager
;
```
2.
获取rawfile文件夹下test.jpg的ArrayBuffer。
...
...
@@ -136,13 +136,13 @@
3.
创建imageSource。
```
ts
const
imageSource
:
resmgr
.
ImageSource
=
image
.
createImageSource
(
buffer
);
const
imageSource
:
image
.
ImageSource
=
image
.
createImageSource
(
buffer
);
```
4.
创建PixelMap。
```
ts
const
pixelMap
:
PixelMap
=
await
imageSource
.
createPixelMap
();
const
pixelMap
:
image
.
PixelMap
=
await
imageSource
.
createPixelMap
();
```
5.
释放pixelMap。
...
...
zh-cn/application-dev/media/image-encoding.md
浏览文件 @
ff5a2969
...
...
@@ -30,7 +30,7 @@
方法一:通过PixelMap进行编码。
```
ts
imagePackerApi
.
packing
(
pixelMap
:
PixelMap
,
packOpts
:
image
.
PackingOption
).
then
(
data
=>
{
imagePackerApi
.
packing
(
pixelMap
,
packOpts
).
then
(
data
=>
{
// data 为打包获取到的文件流,写入文件保存即可得到一张图片
}).
catch
(
error
=>
{
console
.
error
(
'
Failed to pack the image. And the error is:
'
+
error
);
...
...
@@ -40,7 +40,7 @@
方法二:通过imageSource进行编码。
```
ts
imagePackerApi
.
packing
(
imageSource
:
ImageSource
,
packOpts
:
image
.
PackingOption
).
then
(
data
=>
{
imagePackerApi
.
packing
(
imageSource
,
packOpts
).
then
(
data
=>
{
// data 为打包获取到的文件流,写入文件保存即可得到一张图片
}).
catch
(
error
=>
{
console
.
error
(
'
Failed to pack the image. And the error is:
'
+
error
);
...
...
zh-cn/application-dev/media/image-tool.md
浏览文件 @
ff5a2969
...
...
@@ -20,7 +20,7 @@ EXIF信息的读取与编辑相关API的详细介绍请参见[API参考](../refe
// 获取沙箱路径创建ImageSource
const
fd
:
number
=
...;
// 获取需要被处理的图片的fd
const
imageSource
:
ImageSource
=
image
.
createImageSource
(
fd
);
const
imageSource
:
image
.
ImageSource
=
image
.
createImageSource
(
fd
);
```
2.
读取、编辑EXIF信息。
...
...
@@ -37,7 +37,7 @@ EXIF信息的读取与编辑相关API的详细介绍请参见[API参考](../refe
// 编辑EXIF信息
imageSource
.
modifyImageProperty
(
'
ImageWidth
'
,
'
120
'
).
then
(()
=>
{
const
width
:
string
=
imageSource
.
getImageProperty
(
"
ImageWidth
"
);
const
width
:
Promise
<
string
>
=
imageSource
.
getImageProperty
(
"
ImageWidth
"
);
console
.
info
(
'
The new imageWidth is
'
+
width
);
})
```
zh-cn/application-dev/reference/apis/js-apis-image.md
浏览文件 @
ff5a2969
...
...
@@ -939,6 +939,7 @@ setColorSpace(colorSpace: colorSpaceManager.ColorSpaceManager): void
```
js
import
colorSpaceManager
from
'
@ohos.graphics.colorSpaceManager
'
;
async
function
Demo
()
{
let
colorSpaceName
=
colorSpaceManager
.
ColorSpace
.
SRGB
;
var
csm
=
colorSpaceManager
.
create
(
colorSpaceName
);
pixelmap
.
setColorSpace
(
csm
);
}
...
...
@@ -1023,6 +1024,7 @@ unmarshalling(sequence: rpc.MessageSequence): Promise\<PixelMap>
| ------- | --------------------------------------------|
| 62980115 | If the input parameter invalid |
| 62980097 | If the ipc error |
| 62980096 | If the Operation failed |
**示例:**
...
...
@@ -1725,7 +1727,7 @@ createPixelMapList(options?: DecodingOptions): Promise<Array\<PixelMap>>;
| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
| 62980096| If the operation
invali
d |
| 62980096| If the operation
faile
d |
| 62980103| If the image data unsupport |
| 62980110| If the image source data error |
| 62980111| If the image source data incomplete |
...
...
@@ -1765,7 +1767,7 @@ createPixelMapList(callback: AsyncCallback<Array\<PixelMap>>): void
| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
| 62980096| If the operation
invali
d |
| 62980096| If the operation
faile
d |
| 62980103| If the image data unsupport |
| 62980110| If the image source data error |
| 62980111| If the image source data incomplete |
...
...
@@ -1800,7 +1802,7 @@ createPixelMapList(options: DecodingOptions, callback: AsyncCallback<Array\<Pixe
| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
| 62980096| If the operation
invali
d |
| 62980096| If the operation
faile
d |
| 62980103| If the image data unsupport |
| 62980110| If the image source data error |
| 62980111| If the image source data incomplete |
...
...
@@ -1842,7 +1844,7 @@ getDelayTimeList(callback: AsyncCallback<Array\<number>>): void;
| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
| 62980096| If the operation
invali
d |
| 62980096| If the operation
faile
d |
| 62980110| If the image source data error |
| 62980111| If the image source data incomplete |
| 62980113| If the image format unknown |
...
...
@@ -1878,7 +1880,7 @@ getDelayTimeList(): Promise<Array\<number>>;
| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
| 62980096| If the operation
invali
d |
| 62980096| If the operation
faile
d |
| 62980110| If the image source data error |
| 62980111| If the image source data incomplete |
| 62980113| If the image format unknown |
...
...
@@ -1912,7 +1914,7 @@ getFrameCount(callback: AsyncCallback\<number>): void;
| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
| 62980096| If the operation
invali
d |
| 62980096| If the operation
faile
d |
| 62980110| If the image source data error |
| 62980111| If the image source data incomplete |
| 62980113| If the image format unknown |
...
...
@@ -1942,6 +1944,20 @@ getFrameCount(): Promise\<number>;
| -------------- | --------------------------- |
| Promise
\<
number> | Promise实例,异步返回图像帧数。 |
**错误码:**
以下错误码的详细介绍请参见
[
Image错误码
](
../errorcodes/errorcode-image.md
)
。
| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
| 62980096| If the operation failed |
| 62980110| If the image source data error |
| 62980111| If the image source data incomplete |
| 62980113| If the image format unknown |
| 62980116| If the image decode failed |
| 62980118| If the image plugin create failed |
| 62980122| If the image decode head abnormal |
**示例:**
```
js
...
...
@@ -3005,6 +3021,7 @@ PixelMap的初始化选项。
| GPS_DATE_STAMP
<sup>
10+
</sup>
| "GPSDateStamp" | GPS日期戳,当前为只读属性。 |
| IMAGE_DESCRIPTION
<sup>
10+
</sup>
| "ImageDescription" | 图像信息描述,当前为只读属性。 |
| MAKE
<sup>
10+
</sup>
| "Make" | 生产商,当前为只读属性。 |
| MODEL
<sup>
10+
</sup>
| "Model" | 设备型号,当前为只读属性。 |
| PHOTO_MODE
<sup>
10+
</sup>
| "PhotoMode " | 拍照模式,当前为只读属性。 |
| SENSITIVITY_TYPE
<sup>
10+
</sup>
| "SensitivityType" | 灵敏度类型,当前为只读属性。 |
| STANDARD_OUTPUT_SENSITIVITY
<sup>
10+
</sup>
| "StandardOutputSensitivity" | 标准输出灵敏度,当前为只读属性。 |
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录