未验证 提交 7905daaa 编写于 作者: 刘关鹏 提交者: Gitee

update zh-cn/application-dev/reference/apis/js-apis-image.md.

Signed-off-by: N刘关鹏 <liuguanpeng1@huawei.com>
上级 9a7976e6
...@@ -66,6 +66,7 @@ createPixelMap(colors: ArrayBuffer, options: InitializationOptions, callback: As ...@@ -66,6 +66,7 @@ createPixelMap(colors: ArrayBuffer, options: InitializationOptions, callback: As
**示例:** **示例:**
```ts ```ts
import {BusinessError} from '@ohos.base'
const color : ArrayBuffer = new ArrayBuffer(96); //96为需要创建的像素buffer大小,取值为:height * width *4 const color : ArrayBuffer = new ArrayBuffer(96); //96为需要创建的像素buffer大小,取值为:height * width *4
let bufferArr : Uint8Array = new Uint8Array(color); let bufferArr : Uint8Array = new Uint8Array(color);
let opts : image.InitializationOptions = { editable: true, pixelFormat: 3, size: { height: 4, width: 6 } } let opts : image.InitializationOptions = { editable: true, pixelFormat: 3, size: { height: 4, width: 6 } }
...@@ -860,7 +861,7 @@ crop(region: Region, callback: AsyncCallback\<void>): void ...@@ -860,7 +861,7 @@ crop(region: Region, callback: AsyncCallback\<void>): void
```ts ```ts
async function Demo() { async function Demo() {
await pixelmap.crop({ x: 0, y: 0, size: { height: 100, width: 100 } }); await pixelmap.crop({ x: 0, y: 0, size: { height: 100, width: 100 } } as image.Region);
} }
``` ```
...@@ -888,7 +889,7 @@ crop(region: Region): Promise\<void> ...@@ -888,7 +889,7 @@ crop(region: Region): Promise\<void>
```ts ```ts
async function Demo() { async function Demo() {
await pixelmap.crop({ x: 0, y: 0, size: { height: 100, width: 100 } }); await pixelmap.crop({ x: 0, y: 0, size: { height: 100, width: 100 } } as image.Region);
} }
``` ```
...@@ -987,7 +988,7 @@ marshalling(sequence: rpc.MessageSequence): void ...@@ -987,7 +988,7 @@ marshalling(sequence: rpc.MessageSequence): void
```ts ```ts
import image from '@ohos.multimedia.image' import image from '@ohos.multimedia.image'
import rpc from '@ohos.rpc' import rpc from '@ohos.rpc'
class MySequence { class MySequence implements rpc.Parcelable {
pixel_map; pixel_map;
constructor(pixelmap : image.PixelMap) { constructor(pixelmap : image.PixelMap) {
this.pixel_map = pixelmap; this.pixel_map = pixelmap;
...@@ -1016,13 +1017,15 @@ async function Demo() { ...@@ -1016,13 +1017,15 @@ async function Demo() {
size: { height: 4, width: 6 }, size: { height: 4, width: 6 },
alphaType: 1 alphaType: 1
} }
let pixelMap; let pixelMap : image.PixelMap | undefined = undefined;
await image.createPixelMap(color, opts).then((pixelmap : image.PixelMap) => { await image.createPixelMap(color, opts).then((pixelmap : image.PixelMap) => {
pixelMap = pixelmap; pixelMap = pixelmap;
}) })
if (pixelMap != undefined) {
let parcelable : MySequence = new MySequence(pixelMap); let parcelable : MySequence = new MySequence(pixelMap);
let data : rpc.MessageSequence = rpc.MessageSequence.create(); let data : rpc.MessageSequence = rpc.MessageSequence.create();
data.writeParcelable(parcelable : rpc.Parcelable); data.writeParcelable(parcelable : rpc.Parcelable);
}
} }
``` ```
...@@ -1061,7 +1064,7 @@ unmarshalling(sequence: rpc.MessageSequence): Promise\<PixelMap> ...@@ -1061,7 +1064,7 @@ unmarshalling(sequence: rpc.MessageSequence): Promise\<PixelMap>
```ts ```ts
import image from '@ohos.multimedia.image' import image from '@ohos.multimedia.image'
import rpc from '@ohos.rpc' import rpc from '@ohos.rpc'
class MySequence { class MySequence implements rpc.Parcelable {
pixel_map; pixel_map;
constructor(pixelmap : image.PixelMap) { constructor(pixelmap : image.PixelMap) {
this.pixel_map = pixelmap; this.pixel_map = pixelmap;
...@@ -1090,13 +1093,15 @@ async function Demo() { ...@@ -1090,13 +1093,15 @@ async function Demo() {
size: { height: 4, width: 6 }, size: { height: 4, width: 6 },
alphaType: 1 alphaType: 1
} }
let pixelMap; let pixelMap : image.PixelMap | undefined = undefined;
await image.createPixelMap(color, opts).then((pixelmap : image.PixelMap) => { await image.createPixelMap(color, opts).then((pixelmap : image.PixelMap) => {
pixelMap = pixelmap; pixelMap = pixelmap;
}) })
if (pixelMap != undefined) {
let ret : MySequence = new MySequence(pixelMap); let ret : MySequence = new MySequence(pixelMap);
let data : rpc.MessageSequence = rpc.MessageSequence.create(); let data : rpc.MessageSequence = rpc.MessageSequence.create();
await data.readParcelable(ret : rpc.Parcelable); await data.readParcelable(ret : rpc.Parcelable);
}
} }
``` ```
...@@ -1180,7 +1185,7 @@ const imageSourceApi : image.ImageSource = image.createImageSource(path); ...@@ -1180,7 +1185,7 @@ const imageSourceApi : image.ImageSource = image.createImageSource(path);
//FA模型 //FA模型
import featureAbility from '@ohos.ability.featureAbility'; import featureAbility from '@ohos.ability.featureAbility';
const context : Context = featureAbility.getContext(); const context : _Context = featureAbility.getContext();
const path : string = context.getCacheDir() + "/test.jpg"; const path : string = context.getCacheDir() + "/test.jpg";
const imageSourceApi : image.ImageSource = image.createImageSource(path); const imageSourceApi : image.ImageSource = image.createImageSource(path);
``` ```
...@@ -2116,7 +2121,7 @@ packing(source: ImageSource, option: PackingOption, callback: AsyncCallback\<Arr ...@@ -2116,7 +2121,7 @@ packing(source: ImageSource, option: PackingOption, callback: AsyncCallback\<Arr
```ts ```ts
const imageSourceApi : image.ImageSource = image.createImageSource(0); const imageSourceApi : image.ImageSource = image.createImageSource(0);
let packOpts : image.PackingOption = { format:"image/jpeg", quality:98 }; let packOpts : image.PackingOption = { format:"image/jpeg", quality:98 };
imagePackerApi.packing(imageSourceApi, packOpts, data : ArrayBuffer => {}) imagePackerApi.packing(imageSourceApi, packOpts, (data : ArrayBuffer) => {})
``` ```
### packing ### packing
...@@ -2697,7 +2702,7 @@ queueImage(interface: Image): Promise\<void> ...@@ -2697,7 +2702,7 @@ queueImage(interface: Image): Promise\<void>
import {BusinessError} from '@ohos.base' import {BusinessError} from '@ohos.base'
creator.dequeueImage().then((img : image.Image) => { creator.dequeueImage().then((img : image.Image) => {
//绘制图片 //绘制图片
img.getComponent(4).then(component : image.Component => { img.getComponent(4).then((component : image.Component) => {
let bufferArr : Uint8Array = new Uint8Array(component.byteBuffer); let bufferArr : Uint8Array = new Uint8Array(component.byteBuffer);
for (let i = 0; i < bufferArr.length; i += 4) { for (let i = 0; i < bufferArr.length; i += 4) {
bufferArr[i] = 0; //B bufferArr[i] = 0; //B
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册