Skip to content

Commit 05a134e

Browse files
authored
Merge pull request #399 from claixiang/master
#5 #67 第五次作业
2 parents 4fc5b4c + 85adcd3 commit 05a134e

File tree

2 files changed

+34
-10
lines changed

2 files changed

+34
-10
lines changed

AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903108/Net1414080903108Activity.java

+29-4
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,23 @@
11
package edu.hzuapps.androidlabs.homeworks.net1414080903108;
22

3+
import android.content.Intent;
34
import android.graphics.Bitmap;
45
import android.graphics.Canvas;
56
import android.graphics.Color;
67
import android.graphics.Matrix;
78
import android.graphics.Paint;
9+
import android.net.Uri;
10+
import android.os.Environment;
811
import android.support.v7.app.AppCompatActivity;
912
import android.os.Bundle;
1013
import android.view.MotionEvent;
1114
import android.view.View;
1215
import android.widget.ImageView;
13-
16+
import android.widget.Toast;
1417
import com.example.myapplication.R;
18+
import java.io.File;
19+
import java.io.FileOutputStream;
20+
import java.io.OutputStream;
1521

1622
public class Net1414080903108Activity extends AppCompatActivity {
1723
private ImageView iv;
@@ -25,7 +31,7 @@ protected void onCreate(Bundle savedInstanceState) {
2531
setContentView(R.layout.activity_net1414080903108);
2632
this.iv = (ImageView) this.findViewById(R.id.iv);
2733
// 创建一张空白图片
28-
baseBitmap = Bitmap.createBitmap(480, 640, Bitmap.Config.ARGB_8888);
34+
baseBitmap = Bitmap.createBitmap(1200, 1600, Bitmap.Config.ARGB_8888);
2935
// 创建一张画布
3036
canvas = new Canvas(baseBitmap);
3137
// 画布背景为白色
@@ -35,7 +41,7 @@ protected void onCreate(Bundle savedInstanceState) {
3541
// 画笔颜色为黑色
3642
paint.setColor(Color.BLACK );
3743
// 宽度5个像素
38-
paint.setStrokeWidth(8);
44+
paint.setStrokeWidth(10);
3945
// 先将白色背景画上
4046
canvas.drawBitmap(baseBitmap, new Matrix(), paint);
4147
iv.setImageBitmap(baseBitmap);
@@ -68,4 +74,23 @@ public boolean onTouch(View v, MotionEvent event) {
6874
}
6975
});
7076
}
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+
}

AndroidLabs/app/src/main/res/layout/activity_net1414080903108.xml

+5-6
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@
1717

1818
<Button
1919
android:text="保存"
20-
android:layout_width="wrap_content"
20+
android:onClick="save"
21+
android:layout_width="match_parent"
2122
android:layout_height="wrap_content"
22-
android:id="@+id/button2"
23+
android:id="@+id/button1"
2324
android:layout_marginRight="49dp"
2425
android:layout_marginEnd="49dp"
2526
android:layout_alignParentBottom="true"
26-
android:layout_toLeftOf="@+id/button"
27-
android:layout_toStartOf="@+id/button" />
27+
android:layout_toLeftOf="@+id/button" />
2828

2929
<Button
3030
android:text="清除"
@@ -36,5 +36,4 @@
3636
android:layout_alignParentBottom="true"
3737
android:layout_alignParentRight="true"
3838
android:layout_alignParentEnd="true" />
39-
</RelativeLayout>
40-
39+
</RelativeLayout>

0 commit comments

Comments
 (0)