summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpommicket <leonardomtenenbaum@gmail.com>2016-02-28 16:03:04 -0500
committerpommicket <leonardomtenenbaum@gmail.com>2016-02-28 16:03:04 -0500
commitec0175f051caeb5fc6dca32b4edaba2cc2bc4c39 (patch)
tree19530b7a83d06dcfcf7fd89296f154b210353936
parent24fd48bee4dc7c1a3d43bcedaf0f7e97247b325e (diff)
Added option to download images
-rw-r--r--AutoArt.apkbin1240131 -> 1240682 bytes
-rw-r--r--src/AndroidManifest.xml2
-rw-r--r--src/java/org/neocities/autoart/autoart/AutoArt.java50
-rw-r--r--src/res/layout/activity_auto_art.xml1
4 files changed, 39 insertions, 14 deletions
diff --git a/AutoArt.apk b/AutoArt.apk
index d337513..9419988 100644
--- a/AutoArt.apk
+++ b/AutoArt.apk
Binary files differ
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"