1
1
package edu .hzuapps .androidlabs .homeworks .net1414080903108 ;
2
2
3
+ import android .content .Intent ;
3
4
import android .graphics .Bitmap ;
4
5
import android .graphics .Canvas ;
5
6
import android .graphics .Color ;
6
7
import android .graphics .Matrix ;
7
8
import android .graphics .Paint ;
9
+ import android .net .Uri ;
10
+ import android .os .Environment ;
8
11
import android .support .v7 .app .AppCompatActivity ;
9
12
import android .os .Bundle ;
10
13
import android .view .MotionEvent ;
11
14
import android .view .View ;
12
15
import android .widget .ImageView ;
13
-
16
+ import android . widget . Toast ;
14
17
import com .example .myapplication .R ;
18
+ import java .io .File ;
19
+ import java .io .FileOutputStream ;
20
+ import java .io .OutputStream ;
15
21
16
22
public class Net1414080903108Activity extends AppCompatActivity {
17
23
private ImageView iv ;
@@ -25,7 +31,7 @@ protected void onCreate(Bundle savedInstanceState) {
25
31
setContentView (R .layout .activity_net1414080903108 );
26
32
this .iv = (ImageView ) this .findViewById (R .id .iv );
27
33
// 创建一张空白图片
28
- baseBitmap = Bitmap .createBitmap (480 , 640 , Bitmap .Config .ARGB_8888 );
34
+ baseBitmap = Bitmap .createBitmap (1200 , 1600 , Bitmap .Config .ARGB_8888 );
29
35
// 创建一张画布
30
36
canvas = new Canvas (baseBitmap );
31
37
// 画布背景为白色
@@ -35,7 +41,7 @@ protected void onCreate(Bundle savedInstanceState) {
35
41
// 画笔颜色为黑色
36
42
paint .setColor (Color .BLACK );
37
43
// 宽度5个像素
38
- paint .setStrokeWidth (8 );
44
+ paint .setStrokeWidth (10 );
39
45
// 先将白色背景画上
40
46
canvas .drawBitmap (baseBitmap , new Matrix (), paint );
41
47
iv .setImageBitmap (baseBitmap );
@@ -68,4 +74,23 @@ public boolean onTouch(View v, MotionEvent event) {
68
74
}
69
75
});
70
76
}
71
- }
77
+
78
+ public void save (View view ) {
79
+ try {
80
+ File file = new File (Environment .getExternalStorageDirectory (),
81
+ System .currentTimeMillis () + ".jpg" );
82
+ OutputStream stream = new FileOutputStream (file );
83
+ baseBitmap .compress (Bitmap .CompressFormat .JPEG , 100 , stream );
84
+ stream .close ();
85
+ Intent intent = new Intent ();
86
+ intent .setAction (Intent .ACTION_MEDIA_MOUNTED );
87
+ intent .setData (Uri .fromFile (Environment
88
+ .getExternalStorageDirectory ()));
89
+ sendBroadcast (intent );
90
+ } catch (Exception e ) {
91
+ Toast .makeText (this , "保存图片成功" , 0 ).show ();
92
+
93
+ e .printStackTrace ();
94
+ }
95
+ }
96
+ }
0 commit comments