发布时间:2023-06-10 14:00
【实例简介】
【实例截图】
【核心代码】
package cn.handwriting;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import android.app.Activity;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.TextView;
public class HandwritingActivity extends Activity {
/** Called when the activity is first created. */
private Bitmap mSignBitmap;
private String signPath;
private ImageView ivSign;
private TextView tvSign;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setTitle(\"欢迎使用手写签名\");
ivSign =(ImageView)findViewById(R.id.iv_sign);
tvSign = (TextView)findViewById(R.id.tv_sign);
ivSign.setOnClickListener(signListener);
tvSign.setOnClickListener(signListener);
}
private OnClickListener signListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
WritePadDialog writeTabletDialog = new WritePadDialog(
HandwritingActivity.this, new DialogListener() {
@Override
public void refreshActivity(Object object) {
mSignBitmap = (Bitmap) object;
signPath = createFile();
/*BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 15;
options.inTempStorage = new byte[5 * 1024];
Bitmap zoombm = BitmapFactory.decodeFile(signPath, options);*/
ivSign.setImageBitmap(mSignBitmap);
tvSign.setVisibility(View.GONE);
}
});
writeTabletDialog.show();
}
};
/**
* 创建手写签名文件
*
* @return
*/
private String createFile() {
ByteArrayOutputStream baos = null;
String _path = null;
try {
String sign_dir = Environment.getExternalStorageDirectory() File.separator;
_path = sign_dir System.currentTimeMillis() \".jpg\";
baos = new ByteArrayOutputStream();
mSignBitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] photoBytes = baos.toByteArray();
if (photoBytes != null) {
new FileOutputStream(new File(_path)).write(photoBytes);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (baos != null)
baos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return _path;
}
}
Linux运行911,韦东山-Linux下编写GT911触摸驱动 - 百问网嵌入式问答社区
django报错:django.core.exceptions.ImproperlyConfigured: 处理办法
Springboot----项目整合微信支付与RabbitMQ(使用RabbitMQ延迟插件实现订单管理)
因变量 方差膨胀系数_多重共线性检验-方差膨胀系数(VIF)
匿名函数的表达式可以有多个吗python_python_lambda表达式(匿名函数)
全网最系统、最清晰 深入微服务架构——Docker和K8s详解