diff options
author | pommicket <leonardomtenenbaum@gmail.com> | 2016-02-28 16:03:04 -0500 |
---|---|---|
committer | pommicket <leonardomtenenbaum@gmail.com> | 2016-02-28 16:03:04 -0500 |
commit | ec0175f051caeb5fc6dca32b4edaba2cc2bc4c39 (patch) | |
tree | 19530b7a83d06dcfcf7fd89296f154b210353936 /src/java | |
parent | 24fd48bee4dc7c1a3d43bcedaf0f7e97247b325e (diff) |
Added option to download images
Diffstat (limited to 'src/java')
-rw-r--r-- | src/java/org/neocities/autoart/autoart/AutoArt.java | 50 |
1 files changed, 37 insertions, 13 deletions
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(); + } + }); + } |