未验证 提交 c05de09f 编写于 作者: O openharmony_ci 提交者: Gitee

!23985 js-apis-image适配ArkTS

Merge pull request !23985 from 刘关鹏/monthly_20230815
......@@ -996,7 +996,7 @@ class MySequence {
this.pixel_map.marshalling(messageSequence);
return true;
}
async unmarshalling(messageSequence : rpc.MessageSequence) {
unmarshalling(messageSequence : rpc.MessageSequence) {
let pixelParcel : image.PixelMap = await image.createPixelMap(new ArrayBuffer(96), {size: { height:4, width: 6}});
await pixelParcel.unmarshalling(messageSequence).then(async (pixelMap : image.PixelMap) => {
this.pixel_map = pixelMap;
......@@ -1005,9 +1005,24 @@ class MySequence {
}
}
async function Demo() {
let parcelable : MySequence = new MySequence(pixelmap);
let data : rpc.MessageSequence = rpc.MessageSequence.create();
data.writeParcelable(parcelable);
const color : ArrayBuffer = new ArrayBuffer(96);
let bufferArr : Uint8Array = new Uint8Array(color);
for (let i = 0; i < bufferArr.length; i++) {
bufferArr[i] = 0x80;
}
let opts : image.InitializationOptions = {
editable: true,
pixelFormat: 2,
size: { height: 4, width: 6 },
alphaType: 1
}
let pixelMap;
await image.createPixelMap(color, opts).then((pixelmap : image.PixelMap) => {
pixelMap = pixelmap;
})
let parcelable : MySequence = new MySequence(pixelMap);
let data : rpc.MessageSequence = rpc.MessageSequence.create();
data.writeParcelable(parcelable : rpc.Parcelable);
}
```
......@@ -1055,7 +1070,7 @@ class MySequence {
this.pixel_map.marshalling(messageSequence);
return true;
}
async unmarshalling(messageSequence : rpc.MessageSequence) {
unmarshalling(messageSequence : rpc.MessageSequence) {
let pixelParcel : image.PixelMap = await image.createPixelMap(new ArrayBuffer(96), {size: { height:4, width: 6}});
await pixelParcel.unmarshalling(messageSequence).then(async (pixelMap : image.PixelMap) => {
this.pixel_map = pixelMap;
......@@ -1064,10 +1079,24 @@ class MySequence {
}
}
async function Demo() {
let pixel_map = undefined;
let ret : MySequence = new MySequence(pixel_map);
let data : rpc.MessageSequence = rpc.MessageSequence.create();
await data.readParcelable(ret);
const color : ArrayBuffer = new ArrayBuffer(96);
let bufferArr : Uint8Array = new Uint8Array(color);
for (let i = 0; i < bufferArr.length; i++) {
bufferArr[i] = 0x80;
}
let opts : image.InitializationOptions = {
editable: true,
pixelFormat: 2,
size: { height: 4, width: 6 },
alphaType: 1
}
let pixelMap;
await image.createPixelMap(color, opts).then((pixelmap : image.PixelMap) => {
pixelMap = pixelmap;
})
let ret : MySequence = new MySequence(pixelMap);
let data : rpc.MessageSequence = rpc.MessageSequence.create();
await data.readParcelable(ret : rpc.Parcelable);
}
```
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册