api(images): images.copy(), Image(width, height)

api(canvas): canvas.toImage(), Canvas(width, height)
This commit is contained in:
hyb1996 2018-05-28 21:43:08 +08:00
parent 30dbe6e3f2
commit 7cb7703921
2 changed files with 9 additions and 4 deletions

View File

@ -26,17 +26,19 @@ import com.stardust.autojs.runtime.ScriptRuntime;
public class ScriptCanvas {
private Canvas mCanvas;
private Bitmap mBitmap;
public ScriptCanvas(Canvas canvas) {
mCanvas = canvas;
public ScriptCanvas(int width, int height) {
this(Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888));
}
public ScriptCanvas(@NonNull Bitmap bitmap) {
mCanvas = new Canvas(bitmap);
mBitmap = bitmap;
}
public ScriptCanvas(@NonNull ImageWrapper image) {
this(image.getBitmap());
this(image.getBitmap().copy(image.getBitmap().getConfig(), true));
}
public ScriptCanvas() {
@ -47,6 +49,10 @@ public class ScriptCanvas {
mCanvas = canvas;
}
public ImageWrapper toImage() {
return ImageWrapper.ofBitmap(mBitmap.copy(mBitmap.getConfig(), true));
}
public boolean isHardwareAccelerated() {
return mCanvas.isHardwareAccelerated();
}

View File

@ -19,7 +19,6 @@ import java.nio.ByteBuffer;
/**
* Created by Stardust on 2017/11/25.
*/
public class ImageWrapper {
private Mat mMat;