diff --git a/.project b/.project new file mode 100644 index 0000000..e413c2d --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + StickerView + Project StickerView created by Buildship. + + + + + org.eclipse.buildship.core.gradleprojectbuilder + + + + + + org.eclipse.buildship.core.gradleprojectnature + + diff --git a/.settings/org.eclipse.buildship.core.prefs b/.settings/org.eclipse.buildship.core.prefs new file mode 100644 index 0000000..e889521 --- /dev/null +++ b/.settings/org.eclipse.buildship.core.prefs @@ -0,0 +1,2 @@ +connection.project.dir= +eclipse.preferences.version=1 diff --git a/sticker/src/main/java/com/xiaopo/flying/sticker/StickerView.java b/sticker/src/main/java/com/xiaopo/flying/sticker/StickerView.java index b8d9849..1fe4a04 100644 --- a/sticker/src/main/java/com/xiaopo/flying/sticker/StickerView.java +++ b/sticker/src/main/java/com/xiaopo/flying/sticker/StickerView.java @@ -791,6 +791,13 @@ public void save(@NonNull File file) { this.draw(canvas); return bitmap; } + @NonNull public Bitmap createCustomBitmap(int width, int height) throws OutOfMemoryError { + handlingSticker = null; + Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); + Canvas canvas = new Canvas(bitmap); + this.draw(canvas); + return bitmap; + } public int getStickerCount() { return stickers.size();