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

!23982 js-apis-image适配ArkTS

Merge pull request !23982 from 刘关鹏/master
...@@ -996,7 +996,7 @@ class MySequence { ...@@ -996,7 +996,7 @@ class MySequence {
this.pixel_map.marshalling(messageSequence); this.pixel_map.marshalling(messageSequence);
return true; 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}}); let pixelParcel : image.PixelMap = await image.createPixelMap(new ArrayBuffer(96), {size: { height:4, width: 6}});
await pixelParcel.unmarshalling(messageSequence).then(async (pixelMap : image.PixelMap) => { await pixelParcel.unmarshalling(messageSequence).then(async (pixelMap : image.PixelMap) => {
this.pixel_map = pixelMap; this.pixel_map = pixelMap;
...@@ -1005,9 +1005,24 @@ class MySequence { ...@@ -1005,9 +1005,24 @@ class MySequence {
} }
} }
async function Demo() { async function Demo() {
let parcelable : MySequence = new MySequence(pixelmap); const color : ArrayBuffer = new ArrayBuffer(96);
let data : rpc.MessageSequence = rpc.MessageSequence.create(); let bufferArr : Uint8Array = new Uint8Array(color);
data.writeParcelable(parcelable); 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 { ...@@ -1055,7 +1070,7 @@ class MySequence {
this.pixel_map.marshalling(messageSequence); this.pixel_map.marshalling(messageSequence);
return true; 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}}); let pixelParcel : image.PixelMap = await image.createPixelMap(new ArrayBuffer(96), {size: { height:4, width: 6}});
await pixelParcel.unmarshalling(messageSequence).then(async (pixelMap : image.PixelMap) => { await pixelParcel.unmarshalling(messageSequence).then(async (pixelMap : image.PixelMap) => {
this.pixel_map = pixelMap; this.pixel_map = pixelMap;
...@@ -1064,10 +1079,24 @@ class MySequence { ...@@ -1064,10 +1079,24 @@ class MySequence {
} }
} }
async function Demo() { async function Demo() {
let pixel_map = undefined; const color : ArrayBuffer = new ArrayBuffer(96);
let ret : MySequence = new MySequence(pixel_map); let bufferArr : Uint8Array = new Uint8Array(color);
let data : rpc.MessageSequence = rpc.MessageSequence.create(); for (let i = 0; i < bufferArr.length; i++) {
await data.readParcelable(ret); 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.
先完成此消息的编辑!
想要评论请 注册