package com.zte;
import java.io.File;
import java.io.FileOutputStream;
import android.R.integer;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Bitmap.CompressFormat;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class ZTEActivity extends Activity {
private final int CAPTURE_CODE = 100;
private String localTempImgDir = "TEMP";
private String localTempImgFileName = "TEMP";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.zte_mainmenu);
Button buttoncamera = (Button) findViewById(R.id.button1);
buttoncamera.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
File dir=new File(Environment.getExternalStorageDirectory() + "/");
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
File f=new File(dir, localTempImgFileName);//localTempImgDir和localTempImageFileName是自己定义的名字
Uri u=Uri.fromFile(f);
intent.putExtra(MediaStore.Images.Media.ORIENTATION, 0);
intent.putExtra(MediaStore.EXTRA_OUTPUT, u);
startActivityForResult(intent, CAPTURE_CODE);
}
});
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
try {
if (resultCode != RESULT_OK) {
return;
} else if (requestCode == CAPTURE_CODE && resultCode == RESULT_OK) {
File f=new File(Environment.getExternalStorageDirectory()+"/"+localTempImgFileName);
Uri u =Uri.parse(android.provider.MediaStore.Images.Media.insertImage(getContentResolver(),f.getAbsolutePath(), null, null));
Bitmap cbitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), u);
// Bundle bundle = data.getExtras();
// if (bundle != null) {
// Bitmap cbitmap = (Bitmap) bundle.get("data");
File dir = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+ "/DCIM/Camera/");// 设置存放目录
if (!dir.exists()) {
dir.mkdir();
}
String picname = dir.getAbsolutePath() + "/"+"ZTEPIC_"+ System.currentTimeMillis() + ".jpg";
File file = new File(picname);
FileOutputStream outStream = new FileOutputStream(file);
String zte = "ZTE";
Bitmap zteBitmap = Bitmap.createBitmap(cbitmap.getWidth(),
cbitmap.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(zteBitmap);
Paint p = new Paint();
p.setColor(Color.RED);
p.setTextSize(80);
canvas.drawBitmap(cbitmap, 0, 0, p);
canvas.drawText(zte, cbitmap.getWidth() - 200,cbitmap.getHeight() - 60, p);
zteBitmap.compress(CompressFormat.JPEG, 85, outStream);
//
// }
}
} catch (Exception e) {
Toast.makeText(this, "选择图片错误,图片只能为jpg格式", Toast.LENGTH_SHORT)
.show();
}
}
}
分享到:
相关推荐
Android 调用系统相机/相册 获取照片 在照片上添加文字水印
2.图片旋转加水印; 3.水印位置旋转控制精准度; 4.原图自定义删除; 5.图像亮度、对比度、RGB颜色值的调整; 6.可获取生成后的图片路径; 7.图片无损生成; 8.水印文字阴影禁启用; 9.水印文字中文字竖形排列,增加文字...
贡献一个跟随了我多年的PHP图片上传、加水印及生成清晰缩略图等综合处理类,简单用法在类文件里面有说明,其他方法调用请看代码.
Android调用照相机展示高清图片及展示图片时图片倾斜问题
在项目的开发过程我们离不开图片 而有时候需要调用本地的图片 有时候需要调用拍照图片 同时实现拍照的方法有两种 一种是调用系统拍照功能 另一种是自定义拍照功能 而本博文目前只讲解第一种方法 第二种方法后期在...
asp上传图片生成缩略图,添加文件水印 程序已经在Function.asp里面.直接在index.asp中调用的.只需要安装好aspjpeg组件即可正常使用!
android studio 调用摄像头拍照或选择相册照片,拿到图片并存储图片
在asp.net web开发中,具备有上传图片,自动生成缩略图,水印功能的函数,直接调用即可,很方便,是经过多次编写总结出来的。
Android调用系统照相机并保存
Android调用系统相机拍照,默认返回为缩略图大约几十K,一些场景下返回缩略图时不行的。在这个源码里分别实现了调用系统相机后返回缩略图(几十k)和原图(1—n M不等的图片(即正常用相机拍照的图片))。
Qt调用安卓照相机,配合Qml和Java函数接口,照相机中技术包括摄像,打开相册,照相,播放摄像视频
Xamarin Froms 调用相机拍照和图库选择图片,自己已经打开运行过,没有问题,大家安心下载。
动态缩略图实现方案,java实现动态缩略图
android开发,调用系统相机,对拍摄的照片进行裁剪,对裁剪后的照片添加水印
C#开发Android实现拍照加水印,以及视频录制,预览实例
调用系统的相机,然后把图片保存,然后把图片读取进来,在进行压缩,然后在保存,可以看到图片的压缩以后200多k
调用系统相机并保存原始图片
应开发需要,不想调用第三方库实现功能。调用系统相机拍照,系统相册进行多选。注意多选照片时要长按一张图片变为多选。
原理:设置apache rewrite ,当图片不存在时,调用php 创建图片。 例如 原图路径为:http://localhost/upload/2013/07/21/1.jpg 缩略图路径为:...否则,调用createthumb.php生成图片。 增加高并发处理
缩略图+水印处理类 可以生成填充的缩略图,调用简单