画板可以保存

master
CYZ 3 years ago
parent 2cd46aacdf
commit f71efa38e4

@ -21,7 +21,7 @@
android:versionCode="1"
android:versionName="0.1" >
<uses-sdk android:minSdkVersion="14" />
<uses-sdk android:minSdkVersion="19" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

@ -18,9 +18,12 @@ import android.widget.ImageView;
import net.micode.notes.R;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DrawActivity extends Activity {
private ImageView img;
@ -48,7 +51,8 @@ public class DrawActivity extends Activity {
save_paint.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//save();
String path = saveBitmap();
Log.i(TAG, path);
finish();
}
});
@ -114,4 +118,42 @@ public class DrawActivity extends Activity {
e.printStackTrace();
}
}
public String saveBitmap(){
//获得系统当前时间,并以该时间作为文件名
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
Date curDate = new Date(System.currentTimeMillis());//获取当前时间
String str = formatter.format(curDate);
String paintPath = "";
str = str + "paint.jpg";
File dir = new File("/sdcard/DCIM/Camera");
File file = new File("/sdcard/DCIM/Camera",str);
if (!dir.exists()) {
dir.mkdir();
}
else{
if(file.exists()){
file.delete();
}
}
try {
FileOutputStream out = new FileOutputStream(file);
mBitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
out.flush();
out.close();
//保存绘图文件路径
paintPath = "/sdcard/notes/" + str;
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return paintPath;
}
}

@ -123,7 +123,7 @@ public class NoteEditActivity extends Activity implements OnClickListener,
public ImageButton note_Read;
public Button note_revote;
public Button note_revoke;
}
private static final Map<Integer, Integer> sBgSelectorBtnsMap = new HashMap<Integer, Integer>();
@ -428,8 +428,8 @@ public class NoteEditActivity extends Activity implements OnClickListener,
mNoteHeaderHolder.ibSetBgColor = (ImageView) findViewById(R.id.btn_set_bg_color);
mNoteHeaderHolder.startDraw = (ImageButton) findViewById(R.id.imageButton2);
mNoteHeaderHolder.note_Read = (ImageButton) findViewById(R.id.menu_note_read);
mNoteHeaderHolder.note_revote = (Button) findViewById(R.id.action_undo);
mNoteHeaderHolder.note_revote.setOnClickListener(new OnClickListener() {
mNoteHeaderHolder.note_revoke = (Button) findViewById(R.id.action_undo);
mNoteHeaderHolder.note_revoke.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
backTrack();
@ -438,6 +438,19 @@ public class NoteEditActivity extends Activity implements OnClickListener,
mNoteHeaderHolder.note_Read.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
mTTS = new TextToSpeech(NoteEditActivity.this, new OnInitListener() {
@Override
public void onInit(int i) {
if (i == TextToSpeech.SUCCESS){
int result = mTTS.setLanguage(Locale.US);
if (result != TextToSpeech.LANG_COUNTRY_AVAILABLE
&& result != TextToSpeech.LANG_AVAILABLE){
//Toast.makeText(NoteEditActivity.this,"暂不支持此种语言", Toast.LENGTH_LONG);
return;
}
}
}
});
readText();
}
});
@ -500,19 +513,6 @@ public class NoteEditActivity extends Activity implements OnClickListener,
}
mEditTextList = (LinearLayout) findViewById(R.id.note_edit_list);
mTTS = new TextToSpeech(this, new OnInitListener() {
@Override
public void onInit(int i) {
if (i == TextToSpeech.SUCCESS){
int result = mTTS.setLanguage(Locale.US);
if (result != TextToSpeech.LANG_COUNTRY_AVAILABLE
&& result != TextToSpeech.LANG_AVAILABLE){
//Toast.makeText(NoteEditActivity.this,"暂不支持此种语言", Toast.LENGTH_LONG);
return;
}
}
}
});
}
@Override
@ -532,20 +532,20 @@ public class NoteEditActivity extends Activity implements OnClickListener,
}else{
mHistory.add(input_text);
}
mNoteHeaderHolder.note_revote.setEnabled(true);
mNoteHeaderHolder.note_revoke.setEnabled(true);
}
private void backTrack(){
int stack_size = mHistory.size();
mIsRevort = true;
if (stack_size <= 1){
mNoteHeaderHolder.note_revote.setEnabled(false);
mNoteHeaderHolder.note_revoke.setEnabled(false);
return;
}else{
mNoteEditor.setText((CharSequence) mHistory.elementAt(stack_size - 2));
mHistory.removeElementAt(stack_size - 1);
if (stack_size == 2){
mNoteHeaderHolder.note_revote.setEnabled(false);
mNoteHeaderHolder.note_revoke.setEnabled(false);
}
}

@ -43,8 +43,8 @@
<Button
android:id="@+id/action_undo"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_width="20dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="Button" />
@ -115,7 +115,7 @@
<net.micode.notes.ui.NoteEditText
android:id="@+id/note_edit_view"
android:layout_width="fill_parent"
android:layout_width="363dp"
android:layout_height="wrap_content"
android:autoLink="all"
android:background="@null"
@ -132,6 +132,7 @@
android:orientation="vertical"
android:layout_marginLeft="-10dip"
android:visibility="gone" />
</LinearLayout>
</ScrollView>

Loading…
Cancel
Save