feat(ImageSource): resize method (#8678)

This commit is contained in:
Ken Southerland
2020-06-29 22:17:39 -07:00
committed by GitHub
parent b5b2db9093
commit bd12bafb4a
6 changed files with 86 additions and 0 deletions

View File

@@ -10,6 +10,8 @@ import { getNativeApplication } from "../application";
import { Font } from "../ui/styling/font";
import { Color } from "../color";
import { getScaledDimensions } from "./image-source-common";
export { isFileOrResourcePath };
let http: typeof httpModule;
@@ -337,6 +339,18 @@ export class ImageSource implements ImageSourceDefinition {
return outputStream.toString();
}
public resize(maxSize: number, options?: any): ImageSource {
const dim = getScaledDimensions(this.android.getWidth(), this.android.getHeight(), maxSize);
const bm: android.graphics.Bitmap = android.graphics.Bitmap.createScaledBitmap(
this.android,
dim.width,
dim.height,
options && options.filter
);
return new ImageSource(bm);
}
}
function getTargetFormat(format: "png" | "jpeg" | "jpg"): android.graphics.Bitmap.CompressFormat {