diff options
-rw-r--r-- | AutoArt.apk | bin | 1240131 -> 1240682 bytes | |||
-rw-r--r-- | src/AndroidManifest.xml | 2 | ||||
-rw-r--r-- | src/java/org/neocities/autoart/autoart/AutoArt.java | 50 | ||||
-rw-r--r-- | src/res/layout/activity_auto_art.xml | 1 |
4 files changed, 39 insertions, 14 deletions
diff --git a/AutoArt.apk b/AutoArt.apk Binary files differindex d337513..9419988 100644 --- a/AutoArt.apk +++ b/AutoArt.apk diff --git a/src/AndroidManifest.xml b/src/AndroidManifest.xml index d575f00..0e18ea6 100644 --- a/src/AndroidManifest.xml +++ b/src/AndroidManifest.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.neocities.autoart.autoart" > - + <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" diff --git a/src/java/org/neocities/autoart/autoart/AutoArt.java b/src/java/org/neocities/autoart/autoart/AutoArt.java index cab52f0..cf0700c 100644 --- a/src/java/org/neocities/autoart/autoart/AutoArt.java +++ b/src/java/org/neocities/autoart/autoart/AutoArt.java @@ -1,5 +1,8 @@ package org.neocities.autoart.autoart; +import android.app.AlertDialog; +import android.app.Dialog; +import android.content.DialogInterface; import android.graphics.Bitmap; import android.graphics.Color; import android.os.Environment; @@ -280,7 +283,7 @@ public class AutoArt extends AppCompatActivity int[][] r = matrix_mod256(evalFunction(randFunction(), width, height)); int[][] g = matrix_mod256(evalFunction(randFunction(), width, height)); int[][] b = matrix_mod256(evalFunction(randFunction(), width, height)); - Bitmap img = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); + final Bitmap img = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); int al, gr, bl, rd; for (int i = 0; i < width; i++) { @@ -297,19 +300,40 @@ public class AutoArt extends AppCompatActivity } ImageView imgv = (ImageView) findViewById(R.id.image_view); imgv.setImageBitmap(img); - File root = Environment.getExternalStorageDirectory(); - File imgFile = new File(root.getAbsolutePath() + "/DCIM/Camera/" + Math.random() + ".png"); - try + imgv.setOnClickListener(new View.OnClickListener() { - imgFile.createNewFile(); - FileOutputStream ostream = new FileOutputStream(imgFile); - img.compress(Bitmap.CompressFormat.PNG, 100, ostream); - ostream.close(); - } - catch(Exception e) - { - e.printStackTrace(); - } + public void onClick(View v) + { + File root = Environment.getExternalStorageDirectory(); + String filename = ""+Math.random(); + filename = filename.substring(2); + File imgFile = new File(root.getAbsolutePath() + "/DCIM/Camera/" + filename + ".png"); + try + { + imgFile.createNewFile(); + FileOutputStream ostream = new FileOutputStream(imgFile); + img.compress(Bitmap.CompressFormat.PNG, 100, ostream); + ostream.close(); + } + catch(Exception e) + { + e.printStackTrace(); + } + AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(AutoArt.this); + alertDialogBuilder.setMessage("The image has been downloaded"); + alertDialogBuilder.setPositiveButton("Ok", + new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface arg0, int arg1) { + } + }); + + AlertDialog alertDialog = alertDialogBuilder.create(); + alertDialog.show(); + } + }); + } diff --git a/src/res/layout/activity_auto_art.xml b/src/res/layout/activity_auto_art.xml index 760a1df..3fab202 100644 --- a/src/res/layout/activity_auto_art.xml +++ b/src/res/layout/activity_auto_art.xml @@ -48,6 +48,7 @@ android:background="#beffbe" /> + <ImageView android:layout_width="match_parent" android:layout_height="match_parent" |