fork download
  1. package aaronmiller.comp4_project;
  2.  
  3. import android.app.Activity;
  4. import android.content.Context;
  5. import android.content.Intent;
  6. import android.graphics.Bitmap;
  7. import android.graphics.BitmapFactory;
  8. import android.graphics.Canvas;
  9. import android.graphics.Color;
  10. import android.graphics.Matrix;
  11. import android.graphics.Paint;
  12. import android.graphics.drawable.BitmapDrawable;
  13. import android.graphics.drawable.Drawable;
  14. import android.net.Uri;
  15. import android.os.Bundle;
  16. import android.os.Environment;
  17. import android.provider.MediaStore;
  18. import android.view.MotionEvent;
  19. import android.view.View;
  20. import android.view.animation.PathInterpolator;
  21. import android.widget.Button;
  22. import android.widget.CompoundButton;
  23. import android.widget.ImageView;
  24. import android.widget.SeekBar;
  25. import android.widget.TextView;
  26. import android.widget.ToggleButton;
  27. import android.app.Activity;
  28. import android.graphics.Color;
  29. import android.os.Bundle;
  30.  
  31.  
  32. import java.io.File;
  33.  
  34. public class MainActivity extends Activity {
  35.  
  36. private static final int CONTENT_REQUEST = 1337;
  37. private File output = null;
  38. Button button;
  39. ToggleButton Edit;
  40. Button Finalise;
  41. ImageView imageView;
  42. Button ButtonState;
  43. SeekBar SeekBarState;
  44. SeekBar seekBar;
  45. Bitmap bitmap;
  46. Bitmap bitmap2;
  47. Canvas canvas;
  48. Paint paint;
  49.  
  50. public class DrawView extends View {
  51. Paint paint = new Paint();
  52.  
  53. public DrawView(Context context) {
  54. super(context);
  55. }
  56.  
  57. @Override
  58. public void onDraw(Canvas canvas) {
  59. paint.setColor(Color.BLACK);
  60. paint.setStrokeWidth(3);
  61. canvas.drawRect(30, 30, 80, 80, paint);
  62.  
  63.  
  64. }
  65.  
  66. }
  67.  
  68.  
  69.  
  70. @Override
  71. public void onCreate(Bundle savedInstanceState) {
  72. super.onCreate(savedInstanceState);
  73. setContentView(R.layout.activity_main);
  74.  
  75. button = (Button) findViewById(R.id.CameraButton);
  76. Edit = (ToggleButton) findViewById(R.id.EditorButton);
  77. Finalise = (Button) findViewById(R.id.FinaliseButton);
  78. seekBar = (SeekBar) findViewById(R.id.seekBar);
  79. imageView = (ImageView) findViewById(R.id.Image_view);
  80. ButtonState = (ToggleButton) findViewById(R.id.EditorButton);
  81. ButtonState = (Button) findViewById(R.id.FinaliseButton);
  82. SeekBarState = (SeekBar) findViewById(R.id.seekBar);
  83.  
  84. ButtonState.setEnabled(false);
  85. SeekBarState.setVisibility(View.GONE);
  86.  
  87. button.setOnClickListener(new View.OnClickListener() {
  88.  
  89. public void onClick(View v) {
  90.  
  91.  
  92. Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
  93. File dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM + "/COMP4"); //Storage/sdcard0/DCIM/COMP4/
  94. dir.mkdirs();
  95. output = new File(dir, "COMP4Image.jpeg");
  96. i.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(output));
  97. startActivityForResult(i, CONTENT_REQUEST);
  98.  
  99.  
  100. }
  101.  
  102.  
  103. });
  104.  
  105.  
  106. Edit.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  107. public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
  108. if (isChecked) {
  109. SeekBarState = (SeekBar) findViewById(R.id.seekBar);
  110. SeekBarState.setVisibility(View.VISIBLE);
  111.  
  112. } else {
  113.  
  114. SeekBarState = (SeekBar) findViewById(R.id.seekBar);
  115. SeekBarState.setVisibility(View.GONE);
  116.  
  117. }
  118. }
  119. });
  120.  
  121.  
  122.  
  123.  
  124.  
  125. }
  126.  
  127.  
  128.  
  129.  
  130. @Override
  131. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  132. ButtonState = (Button) findViewById(R.id.CameraButton);
  133. ButtonState.setEnabled(false);
  134. ButtonState = (Button) findViewById(R.id.EditorButton);
  135. ButtonState.setEnabled(true);
  136. ButtonState = (Button) findViewById(R.id.FinaliseButton);
  137. ButtonState.setEnabled(true);
  138.  
  139. BitmapFactory.Options bmOptions = new BitmapFactory.Options();
  140. Bitmap bitmap = BitmapFactory.decodeFile(output.getAbsolutePath(), bmOptions);
  141. // imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
  142. imageView.setImageBitmap(bitmap);
  143.  
  144. final Bitmap bitmap2 = ((BitmapDrawable) imageView.getDrawable()).getBitmap();
  145. imageView.setOnTouchListener(new View.OnTouchListener() {
  146. @Override
  147. public boolean onTouch(View v, MotionEvent event) {
  148.  
  149.  
  150. Matrix inverse = new Matrix();
  151. v.getMatrix().invert(inverse);
  152. float[] touchPoint = new float[] {event.getX(), event.getY()};
  153. inverse.mapPoints(touchPoint);
  154. int x = Integer.valueOf((int)touchPoint[0]);
  155. int y = Integer.valueOf((int)touchPoint[1]);
  156.  
  157.  
  158. // int x = (int) event.getX();
  159. // int y = (int) event.getY();
  160. int pixel = bitmap2.getPixel(x, y);
  161.  
  162.  
  163. int red = Color.red(pixel);
  164. int blue = Color.blue(pixel);
  165. int green = Color.green(pixel);
  166.  
  167. Bitmap bitmap = BitmapFactory.decodeFile(output.getAbsolutePath());
  168. Paint paint = new Paint();
  169. paint.setAntiAlias(true);
  170. paint.setColor(Color.rgb(red,green,blue));
  171.  
  172.  
  173. Bitmap workingBitmap = Bitmap.createBitmap(bitmap);
  174. Bitmap mutableBitmap = workingBitmap.copy(Bitmap.Config.ARGB_8888, true);
  175.  
  176.  
  177. Canvas canvas = new Canvas(mutableBitmap);
  178. canvas.drawRect(50, 50, 500, 250, paint);
  179.  
  180. ImageView imageView = (ImageView)findViewById(R.id.Image_view);
  181. imageView.setAdjustViewBounds(true);
  182. imageView.setImageBitmap(mutableBitmap);
  183.  
  184.  
  185. return true;
  186. }
  187.  
  188. });
  189.  
  190. }
  191.  
  192.  
  193. }
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:34: error: class MainActivity is public, should be declared in a file named MainActivity.java
public class MainActivity extends Activity {
       ^
Main.java:3: error: package android.app does not exist
import android.app.Activity;
                  ^
Main.java:4: error: package android.content does not exist
import android.content.Context;
                      ^
Main.java:5: error: package android.content does not exist
import android.content.Intent;
                      ^
Main.java:6: error: package android.graphics does not exist
import android.graphics.Bitmap;
                       ^
Main.java:7: error: package android.graphics does not exist
import android.graphics.BitmapFactory;
                       ^
Main.java:8: error: package android.graphics does not exist
import android.graphics.Canvas;
                       ^
Main.java:9: error: package android.graphics does not exist
import android.graphics.Color;
                       ^
Main.java:10: error: package android.graphics does not exist
import android.graphics.Matrix;
                       ^
Main.java:11: error: package android.graphics does not exist
import android.graphics.Paint;
                       ^
Main.java:12: error: package android.graphics.drawable does not exist
import android.graphics.drawable.BitmapDrawable;
                                ^
Main.java:13: error: package android.graphics.drawable does not exist
import android.graphics.drawable.Drawable;
                                ^
Main.java:14: error: package android.net does not exist
import android.net.Uri;
                  ^
Main.java:15: error: package android.os does not exist
import android.os.Bundle;
                 ^
Main.java:16: error: package android.os does not exist
import android.os.Environment;
                 ^
Main.java:17: error: package android.provider does not exist
import android.provider.MediaStore;
                       ^
Main.java:18: error: package android.view does not exist
import android.view.MotionEvent;
                   ^
Main.java:19: error: package android.view does not exist
import android.view.View;
                   ^
Main.java:20: error: package android.view.animation does not exist
import android.view.animation.PathInterpolator;
                             ^
Main.java:21: error: package android.widget does not exist
import android.widget.Button;
                     ^
Main.java:22: error: package android.widget does not exist
import android.widget.CompoundButton;
                     ^
Main.java:23: error: package android.widget does not exist
import android.widget.ImageView;
                     ^
Main.java:24: error: package android.widget does not exist
import android.widget.SeekBar;
                     ^
Main.java:25: error: package android.widget does not exist
import android.widget.TextView;
                     ^
Main.java:26: error: package android.widget does not exist
import android.widget.ToggleButton;
                     ^
Main.java:27: error: package android.app does not exist
import android.app.Activity;
                  ^
Main.java:28: error: package android.graphics does not exist
import android.graphics.Color;
                       ^
Main.java:29: error: package android.os does not exist
import android.os.Bundle;
                 ^
Main.java:34: error: cannot find symbol
public class MainActivity extends Activity {
                                  ^
  symbol: class Activity
Main.java:38: error: cannot find symbol
    Button button;
    ^
  symbol:   class Button
  location: class MainActivity
Main.java:39: error: cannot find symbol
    ToggleButton Edit;
    ^
  symbol:   class ToggleButton
  location: class MainActivity
Main.java:40: error: cannot find symbol
    Button Finalise;
    ^
  symbol:   class Button
  location: class MainActivity
Main.java:41: error: cannot find symbol
    ImageView imageView;
    ^
  symbol:   class ImageView
  location: class MainActivity
Main.java:42: error: cannot find symbol
    Button ButtonState;
    ^
  symbol:   class Button
  location: class MainActivity
Main.java:43: error: cannot find symbol
    SeekBar SeekBarState;
    ^
  symbol:   class SeekBar
  location: class MainActivity
Main.java:44: error: cannot find symbol
    SeekBar seekBar;
    ^
  symbol:   class SeekBar
  location: class MainActivity
Main.java:45: error: cannot find symbol
    Bitmap bitmap;
    ^
  symbol:   class Bitmap
  location: class MainActivity
Main.java:46: error: cannot find symbol
    Bitmap bitmap2;
    ^
  symbol:   class Bitmap
  location: class MainActivity
Main.java:47: error: cannot find symbol
    Canvas canvas;
    ^
  symbol:   class Canvas
  location: class MainActivity
Main.java:48: error: cannot find symbol
    Paint paint;
    ^
  symbol:   class Paint
  location: class MainActivity
Main.java:71: error: cannot find symbol
    public void onCreate(Bundle savedInstanceState) {
                         ^
  symbol:   class Bundle
  location: class MainActivity
Main.java:131: error: cannot find symbol
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
                                                                     ^
  symbol:   class Intent
  location: class MainActivity
Main.java:50: error: cannot find symbol
    public class DrawView extends View {
                                  ^
  symbol:   class View
  location: class MainActivity
Main.java:51: error: cannot find symbol
        Paint paint = new Paint();
        ^
  symbol:   class Paint
  location: class MainActivity.DrawView
Main.java:53: error: cannot find symbol
        public DrawView(Context context) {
                        ^
  symbol:   class Context
  location: class MainActivity.DrawView
Main.java:58: error: cannot find symbol
        public void onDraw(Canvas canvas) {
                           ^
  symbol:   class Canvas
  location: class MainActivity.DrawView
Main.java:51: error: cannot find symbol
        Paint paint = new Paint();
                          ^
  symbol:   class Paint
  location: class MainActivity.DrawView
Main.java:57: error: method does not override or implement a method from a supertype
        @Override
        ^
Main.java:59: error: cannot find symbol
            paint.setColor(Color.BLACK);
                           ^
  symbol:   variable Color
  location: class MainActivity.DrawView
Main.java:70: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:72: error: cannot find symbol
        super.onCreate(savedInstanceState);
        ^
  symbol:   variable super
  location: class MainActivity
Main.java:73: error: package R does not exist
        setContentView(R.layout.activity_main);
                        ^
Main.java:75: error: cannot find symbol
        button = (Button) findViewById(R.id.CameraButton);
                  ^
  symbol:   class Button
  location: class MainActivity
Main.java:75: error: package R does not exist
        button = (Button) findViewById(R.id.CameraButton);
                                        ^
Main.java:76: error: cannot find symbol
        Edit = (ToggleButton) findViewById(R.id.EditorButton);
                ^
  symbol:   class ToggleButton
  location: class MainActivity
Main.java:76: error: package R does not exist
        Edit = (ToggleButton) findViewById(R.id.EditorButton);
                                            ^
Main.java:77: error: cannot find symbol
        Finalise = (Button) findViewById(R.id.FinaliseButton);
                    ^
  symbol:   class Button
  location: class MainActivity
Main.java:77: error: package R does not exist
        Finalise = (Button) findViewById(R.id.FinaliseButton);
                                          ^
Main.java:78: error: cannot find symbol
        seekBar = (SeekBar) findViewById(R.id.seekBar);
                   ^
  symbol:   class SeekBar
  location: class MainActivity
Main.java:78: error: package R does not exist
        seekBar = (SeekBar) findViewById(R.id.seekBar);
                                          ^
Main.java:79: error: cannot find symbol
        imageView = (ImageView) findViewById(R.id.Image_view);
                     ^
  symbol:   class ImageView
  location: class MainActivity
Main.java:79: error: package R does not exist
        imageView = (ImageView) findViewById(R.id.Image_view);
                                              ^
Main.java:80: error: cannot find symbol
        ButtonState = (ToggleButton) findViewById(R.id.EditorButton);
                       ^
  symbol:   class ToggleButton
  location: class MainActivity
Main.java:80: error: package R does not exist
        ButtonState = (ToggleButton) findViewById(R.id.EditorButton);
                                                   ^
Main.java:81: error: cannot find symbol
        ButtonState = (Button) findViewById(R.id.FinaliseButton);
                       ^
  symbol:   class Button
  location: class MainActivity
Main.java:81: error: package R does not exist
        ButtonState = (Button) findViewById(R.id.FinaliseButton);
                                             ^
Main.java:82: error: cannot find symbol
        SeekBarState = (SeekBar) findViewById(R.id.seekBar);
                        ^
  symbol:   class SeekBar
  location: class MainActivity
Main.java:82: error: package R does not exist
        SeekBarState = (SeekBar) findViewById(R.id.seekBar);
                                               ^
Main.java:85: error: cannot find symbol
        SeekBarState.setVisibility(View.GONE);
                                   ^
  symbol:   variable View
  location: class MainActivity
Main.java:87: error: package View does not exist
        button.setOnClickListener(new View.OnClickListener() {
                                          ^
Main.java:106: error: package CompoundButton does not exist
        Edit.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                                                          ^
Main.java:130: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:132: error: cannot find symbol
        ButtonState = (Button) findViewById(R.id.CameraButton);
                       ^
  symbol:   class Button
  location: class MainActivity
Main.java:132: error: package R does not exist
        ButtonState = (Button) findViewById(R.id.CameraButton);
                                             ^
Main.java:134: error: cannot find symbol
        ButtonState = (Button) findViewById(R.id.EditorButton);
                       ^
  symbol:   class Button
  location: class MainActivity
Main.java:134: error: package R does not exist
        ButtonState = (Button) findViewById(R.id.EditorButton);
                                             ^
Main.java:136: error: cannot find symbol
        ButtonState = (Button) findViewById(R.id.FinaliseButton);
                       ^
  symbol:   class Button
  location: class MainActivity
Main.java:136: error: package R does not exist
        ButtonState = (Button) findViewById(R.id.FinaliseButton);
                                             ^
Main.java:139: error: package BitmapFactory does not exist
        BitmapFactory.Options bmOptions = new BitmapFactory.Options();
                     ^
Main.java:139: error: package BitmapFactory does not exist
        BitmapFactory.Options bmOptions = new BitmapFactory.Options();
                                                           ^
Main.java:140: error: cannot find symbol
        Bitmap bitmap = BitmapFactory.decodeFile(output.getAbsolutePath(), bmOptions);
        ^
  symbol:   class Bitmap
  location: class MainActivity
Main.java:140: error: cannot find symbol
        Bitmap bitmap = BitmapFactory.decodeFile(output.getAbsolutePath(), bmOptions);
                        ^
  symbol:   variable BitmapFactory
  location: class MainActivity
Main.java:144: error: cannot find symbol
        final Bitmap bitmap2 = ((BitmapDrawable) imageView.getDrawable()).getBitmap();
              ^
  symbol:   class Bitmap
  location: class MainActivity
Main.java:144: error: cannot find symbol
        final Bitmap bitmap2 = ((BitmapDrawable) imageView.getDrawable()).getBitmap();
                                 ^
  symbol:   class BitmapDrawable
  location: class MainActivity
Main.java:145: error: package View does not exist
        imageView.setOnTouchListener(new View.OnTouchListener() {
                                             ^
85 errors
stdout
Standard output is empty