api(images): images.copy(), Image(width, height)
api(canvas): canvas.toImage(), Canvas(width, height)
This commit is contained in:
@@ -26,17 +26,19 @@ import com.stardust.autojs.runtime.ScriptRuntime;
|
|||||||
public class ScriptCanvas {
|
public class ScriptCanvas {
|
||||||
|
|
||||||
private Canvas mCanvas;
|
private Canvas mCanvas;
|
||||||
|
private Bitmap mBitmap;
|
||||||
|
|
||||||
public ScriptCanvas(Canvas canvas) {
|
public ScriptCanvas(int width, int height) {
|
||||||
mCanvas = canvas;
|
this(Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888));
|
||||||
}
|
}
|
||||||
|
|
||||||
public ScriptCanvas(@NonNull Bitmap bitmap) {
|
public ScriptCanvas(@NonNull Bitmap bitmap) {
|
||||||
mCanvas = new Canvas(bitmap);
|
mCanvas = new Canvas(bitmap);
|
||||||
|
mBitmap = bitmap;
|
||||||
}
|
}
|
||||||
|
|
||||||
public ScriptCanvas(@NonNull ImageWrapper image) {
|
public ScriptCanvas(@NonNull ImageWrapper image) {
|
||||||
this(image.getBitmap());
|
this(image.getBitmap().copy(image.getBitmap().getConfig(), true));
|
||||||
}
|
}
|
||||||
|
|
||||||
public ScriptCanvas() {
|
public ScriptCanvas() {
|
||||||
@@ -47,6 +49,10 @@ public class ScriptCanvas {
|
|||||||
mCanvas = canvas;
|
mCanvas = canvas;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public ImageWrapper toImage() {
|
||||||
|
return ImageWrapper.ofBitmap(mBitmap.copy(mBitmap.getConfig(), true));
|
||||||
|
}
|
||||||
|
|
||||||
public boolean isHardwareAccelerated() {
|
public boolean isHardwareAccelerated() {
|
||||||
return mCanvas.isHardwareAccelerated();
|
return mCanvas.isHardwareAccelerated();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,7 +19,6 @@ import java.nio.ByteBuffer;
|
|||||||
/**
|
/**
|
||||||
* Created by Stardust on 2017/11/25.
|
* Created by Stardust on 2017/11/25.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public class ImageWrapper {
|
public class ImageWrapper {
|
||||||
|
|
||||||
private Mat mMat;
|
private Mat mMat;
|
||||||
|
|||||||
Reference in New Issue
Block a user