1.ArkTs整改6 更改ImageKnife->pngj文件夹
Signed-off-by: zhoulisheng1 <zhoulisheng1@huawei.com>
This commit is contained in:
parent
f122a19f40
commit
2c2dacb367
|
@ -17,17 +17,18 @@ import { CropImage } from '@ohos/imageknife'
|
||||||
import { CropOptions } from '@ohos/imageknife'
|
import { CropOptions } from '@ohos/imageknife'
|
||||||
import { Crop } from '@ohos/imageknife'
|
import { Crop } from '@ohos/imageknife'
|
||||||
import { RecourseProvider } from '@ohos/imageknife'
|
import { RecourseProvider } from '@ohos/imageknife'
|
||||||
|
import { PixelMapCropNameSpace } from '@ohos/imageknife'
|
||||||
import { PixelMapCrop } from '@ohos/imageknife'
|
import { PixelMapCrop } from '@ohos/imageknife'
|
||||||
import { CropCallback } from '@ohos/imageknife'
|
import { CropCallback } from '@ohos/imageknife'
|
||||||
import { FileUtils } from '@ohos/imageknife'
|
import { FileUtils } from '@ohos/imageknife'
|
||||||
import { ImageKnifeGlobal } from '@ohos/imageknife'
|
import { ImageKnifeGlobal } from '@ohos/imageknife'
|
||||||
|
import { BusinessError } from '@ohos.base'
|
||||||
|
|
||||||
|
|
||||||
@Entry
|
@Entry
|
||||||
@Component
|
@Component
|
||||||
export struct CropImagePage2 {
|
export struct CropImagePage2 {
|
||||||
@State options1: PixelMapCrop.Options = new PixelMapCrop.Options();
|
@State options1: Options = new Options();
|
||||||
@State cropTap: boolean = false;
|
@State cropTap: boolean = false;
|
||||||
|
|
||||||
@State width1: number = 0;
|
@State width1: number = 0;
|
||||||
|
@ -46,10 +47,10 @@ export struct CropImagePage2 {
|
||||||
.getMediaContent($r('app.media.bmpSample').id)
|
.getMediaContent($r('app.media.bmpSample').id)
|
||||||
.then(data => {
|
.then(data => {
|
||||||
let arrayBuffer = FileUtils.getInstance().uint8ArrayToBuffer(data);
|
let arrayBuffer = FileUtils.getInstance().uint8ArrayToBuffer(data);
|
||||||
let optionx = new PixelMapCrop.Options();
|
let optionx = new Options();
|
||||||
optionx.setWidth(800)
|
optionx.setWidth(800)
|
||||||
.setHeight(800)
|
.setHeight(800)
|
||||||
.setCropFunction((err, pixelmap, sx, sy) => {
|
.setCropFunction((err:BusinessError, pixelmap:PixelMap, sx:number, sy:number) => {
|
||||||
console.log('PMC setCropFunction callback')
|
console.log('PMC setCropFunction callback')
|
||||||
if (err) {
|
if (err) {
|
||||||
console.error('PMC crop err =' + err)
|
console.error('PMC crop err =' + err)
|
||||||
|
|
|
@ -802,7 +802,7 @@ export class Options {
|
||||||
pixelScale: number = 1;
|
pixelScale: number = 1;
|
||||||
|
|
||||||
// 用户裁剪后的回调
|
// 用户裁剪后的回调
|
||||||
cropFunction: (error:BusinessError, pixelmap:PixelMap, sx:number, sy:number) => void = (error:BusinessError, pixelmap:PixelMap, sx:number, sy:number)=>{};
|
cropFunction: (error:BusinessError|string, pixelmap:PixelMap, sx:number, sy:number) => void = (error:BusinessError, pixelmap:PixelMap, sx:number, sy:number)=>{};
|
||||||
|
|
||||||
// 本地裁剪框 回调
|
// 本地裁剪框 回调
|
||||||
cropAction: (topLeftPoint:number[], bottomRightPoint:number[], scaleInside:number) =>void = (topLeftPoint:number[], bottomRightPoint:number[], scaleInside:number)=>{};
|
cropAction: (topLeftPoint:number[], bottomRightPoint:number[], scaleInside:number) =>void = (topLeftPoint:number[], bottomRightPoint:number[], scaleInside:number)=>{};
|
||||||
|
|
|
@ -14,5 +14,5 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
export interface PngCallback<R,T>{
|
export interface PngCallback<R,T>{
|
||||||
(sender:R, receover:T)
|
pngCallback: (sender:R, receover:T)=>void
|
||||||
}
|
}
|
|
@ -12,16 +12,16 @@
|
||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
import {Closeable} from "/imageknife/pngj/io/Closeable"
|
import {Closeable} from "./io/Closeable"
|
||||||
import {ImageInfo} from "/imageknife/pngj/entry/ImageInfo"
|
import {ImageInfo} from "./entry/ImageInfo"
|
||||||
|
|
||||||
export class PngReader implements Closeable {
|
export class PngReader implements Closeable {
|
||||||
private static LOG_TAG: string= "PngReader";
|
private static LOG_TAG: string= "PngReader";
|
||||||
private static MAX_TOTAL_BYTES_READ_DEFAULT: number= 901001001;
|
private static MAX_TOTAL_BYTES_READ_DEFAULT: number= 901001001;
|
||||||
private static MAX_BYTES_METADATA_DEFAULT: number= 5024024;
|
private static MAX_BYTES_METADATA_DEFAULT: number= 5024024;
|
||||||
private static MAX_CHUNK_SIZE_SKIP: number= 2024024;
|
private static MAX_CHUNK_SIZE_SKIP: number= 2024024;
|
||||||
public imgInfo: ImageInfo;
|
public imgInfo: ImageInfo = new ImageInfo(0,0,0,false,false,false);
|
||||||
public interlaced: boolean;
|
public interlaced: boolean = false;
|
||||||
|
|
||||||
constructor(shouldCloseStream: boolean) {
|
constructor(shouldCloseStream: boolean) {
|
||||||
|
|
||||||
|
|
|
@ -13,20 +13,20 @@
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
import {UPNG} from '../../3rd_party/upng/UPNG';
|
import {UPNG} from '../../3rd_party/upng/UPNG';
|
||||||
import {PngCallback} from '../pngj/PngCallback';
|
import {PngCallback} from './PngCallback';
|
||||||
import image from '@ohos.multimedia.image';
|
import image from '@ohos.multimedia.image';
|
||||||
import resourceManager from '@ohos.resourceManager';
|
import resourceManager from '@ohos.resourceManager';
|
||||||
import ArkWorker from '@ohos.worker'
|
import ArkWorker from '@ohos.worker'
|
||||||
|
import { BusinessError } from '@ohos.base'
|
||||||
export class Pngj {
|
export class Pngj {
|
||||||
readPngImageInfo(arraybuffer: ArrayBuffer, callback:PngCallback<ArrayBuffer, any>) {
|
readPngImageInfo(arraybuffer: ArrayBuffer, callback:PngCallback<ArrayBuffer, image.ImageInfo>) {
|
||||||
let imageSource = image.createImageSource(arraybuffer as any);
|
let imageSource:image.ImageSource = image.createImageSource(arraybuffer);
|
||||||
if (imageSource != undefined){
|
if (imageSource != undefined){
|
||||||
imageSource.getImageInfo((err, value) => {
|
imageSource.getImageInfo((err:BusinessError, value:image.ImageInfo) => {
|
||||||
if (err) {
|
if (err) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
callback(arraybuffer, value);
|
callback.pngCallback(arraybuffer, value);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -47,19 +47,19 @@ export class Pngj {
|
||||||
*/
|
*/
|
||||||
readPngImage(pngBuffer: ArrayBuffer, callback:PngCallback<ArrayBuffer, any>) {
|
readPngImage(pngBuffer: ArrayBuffer, callback:PngCallback<ArrayBuffer, any>) {
|
||||||
var png = UPNG.decode(pngBuffer);
|
var png = UPNG.decode(pngBuffer);
|
||||||
callback(pngBuffer, png)
|
callback.pngCallback(pngBuffer, png)
|
||||||
}
|
}
|
||||||
|
|
||||||
writePngWithString(addInfo:string, pngBuffer: ArrayBuffer,callback:PngCallback<ArrayBuffer, any>) {
|
writePngWithString(addInfo:string, pngBuffer: ArrayBuffer,callback:PngCallback<ArrayBuffer, any>) {
|
||||||
var pngDecode = UPNG.decode(pngBuffer);
|
var pngDecode = UPNG.decode(pngBuffer);
|
||||||
var newPng = UPNG.encodeWithString(addInfo, UPNG.toRGBA8(pngDecode), pngDecode.width, pngDecode.height, 0)
|
var newPng = UPNG.encodeWithString(addInfo, UPNG.toRGBA8(pngDecode), pngDecode.width, pngDecode.height, 0)
|
||||||
callback(pngBuffer, newPng);
|
callback.pngCallback(pngBuffer, newPng);
|
||||||
}
|
}
|
||||||
|
|
||||||
writePng(pngBuffer: ArrayBuffer,callback:PngCallback<ArrayBuffer, any>) {
|
writePng(pngBuffer: ArrayBuffer,callback:PngCallback<ArrayBuffer, any>) {
|
||||||
var pngDecode = UPNG.decode(pngBuffer);
|
var pngDecode = UPNG.decode(pngBuffer);
|
||||||
var newPng = UPNG.encode(UPNG.toRGBA8(pngDecode), pngDecode.width, pngDecode.height, 0)
|
var newPng = UPNG.encode(UPNG.toRGBA8(pngDecode), pngDecode.width, pngDecode.height, 0)
|
||||||
callback(pngBuffer, newPng);
|
callback.pngCallback(pngBuffer, newPng);
|
||||||
}
|
}
|
||||||
|
|
||||||
readPngImageAsync(worker: any, pngBuffer: ArrayBuffer, callback: PngCallback<ArrayBuffer, any>) {
|
readPngImageAsync(worker: any, pngBuffer: ArrayBuffer, callback: PngCallback<ArrayBuffer, any>) {
|
||||||
|
@ -79,7 +79,7 @@ export class Pngj {
|
||||||
var data = e.data;
|
var data = e.data;
|
||||||
switch (data.type) {
|
switch (data.type) {
|
||||||
case 'readPngImageAsync':
|
case 'readPngImageAsync':
|
||||||
callback(data.receiver, data.data)
|
callback.pngCallback(data.receiver, data.data)
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break
|
break
|
||||||
|
@ -107,7 +107,7 @@ export class Pngj {
|
||||||
var data = e.data;
|
var data = e.data;
|
||||||
switch (data.type) {
|
switch (data.type) {
|
||||||
case 'writePngWithStringAsync':
|
case 'writePngWithStringAsync':
|
||||||
callback(data.receiver, data.data)
|
callback.pngCallback(data.receiver, data.data)
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break
|
break
|
||||||
|
@ -137,7 +137,7 @@ export class Pngj {
|
||||||
var data = e.data;
|
var data = e.data;
|
||||||
switch (data.type) {
|
switch (data.type) {
|
||||||
case 'writePngAsync':
|
case 'writePngAsync':
|
||||||
callback(data.receiver, data.data)
|
callback.pngCallback(data.receiver, data.data)
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break
|
break
|
|
@ -162,7 +162,7 @@ export class ImageInfo {
|
||||||
return true;
|
return true;
|
||||||
if (obj == null)
|
if (obj == null)
|
||||||
return false;
|
return false;
|
||||||
var other = obj;
|
let other = obj;
|
||||||
if (this.alpha != other.alpha)
|
if (this.alpha != other.alpha)
|
||||||
return false;
|
return false;
|
||||||
if (this.bitDepth != other.bitDepth)
|
if (this.bitDepth != other.bitDepth)
|
||||||
|
|
Loading…
Reference in New Issue