⑴ android画板怎么在画布放大的同时不改变画笔大小
三种方法:
第一种:把用ps打开图片然后选择菜单-图像(I)里面的画布大小
弹出裁切面板后如上图所示点击确定即可将画布变成和图片一样大小
⑵ 新手 自己写android画板 可是画出的线条,有角,就是画的弧线不平滑
那么你的板板有问题,你应该去买的地方咨询一下,或者上官方网站问问。线画不直有两个问题,一是新手,新手线条都不好,需要一个月去磨合。
二是板板有问题,需要咨询厂家网站。你试试用sai软件画,把里面的防抖指数调到最高,看看画出的线条还抖动不,如果不抖动,就是第一个问题,如果照旧就是板板问题。
⑶ Android开发在画板上画些东西,甩一甩手机实现画板上的东西变成泼墨效果。
画画板实现起来其实很简单,我们只需要利用android给我们提供的Canvas类来操作就可以实现简单的画画功能
直接看代码,注释都写清楚了
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
public class MainActivity extends Activity {
private ImageView iv;
private Bitmap baseBitmap;
private Canvas canvas;
private Paint paint;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.iv = (ImageView) this.findViewById(R.id.iv);
// 创建一张空白图片
baseBitmap = Bitmap.createBitmap(480, 640, Bitmap.Config.ARGB_8888);
// 创建一张画布
canvas = new Canvas(baseBitmap);
// 画布背景为灰色
canvas.drawColor(Color.GRAY);
// 创建画笔
paint = new Paint();
// 画笔颜色为红色
paint.setColor(Color.RED);
// 宽度5个像素
paint.setStrokeWidth(5);
// 先将灰色背景画上
canvas.drawBitmap(baseBitmap, new Matrix(), paint);
iv.setImageBitmap(baseBitmap);
iv.setOnTouchListener(new OnTouchListener() {
int startX;
int startY;
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
// 获取手按下时的坐标
startX = (int) event.getX();
startY = (int) event.getY();
break;
case MotionEvent.ACTION_MOVE:
// 获取手移动后的坐标
int stopX = (int) event.getX();
int stopY = (int) event.getY();
// 在开始和结束坐标间画一条线
canvas.drawLine(startX, startY, stopX, stopY, paint);
// 实时更新开始坐标
startX = (int) event.getX();
startY = (int) event.getY();
iv.setImageBitmap(baseBitmap);
break;
}
return true;
}
});
}
public void save(View view) {
try {
File file = new File(Environment.getExternalStorageDirectory(),
System.currentTimeMillis() + ".jpg");
OutputStream stream = new FileOutputStream(file);
baseBitmap.compress(CompressFormat.JPEG, 100, stream);
stream.close();
// 模拟一个广播,通知系统sdcard被挂载
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MEDIA_MOUNTED);
intent.setData(Uri.fromFile(Environment
.getExternalStorageDirectory()));
sendBroadcast(intent);
Toast.makeText(this, "保存图片成功", 0).show();
} catch (Exception e) {
Toast.makeText(this, "保存图片失败", 0).show();
e.printStackTrace();
}
}
}
简单的布局文件
?
1
2
3
4
5
6
7
8
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity">
<button android:id="@+id/button1" android:onclick="save" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignparentbottom="true" android:text="保存图片">
<imageview android:layout_above="@id/but
http://www.2cto.com/kf/201401/273814.html
⑷ Android画板缩放重绘比较卡顿,有没有什么办法可以优化
双缓冲区,
不行就opengles
当然,一般简单图形也不至于卡顿,你看看你代码有没有问题吧.
⑸ 安卓有什么好用的画板app
SketchBook,这软件我用着不错,如果你是三丧的note的话,用着更是爽上加爽!!
⑹ android怎么在画板是画(直线,圆,矩形)
⑺ android 中Canvas画板清除问题
调用那个View的invalidate();方法 那个View就会重绘
⑻ 安卓版几何画板怎么用
几何画板目前还没有安卓版本的。
⑼ Android 画板canvas如何画五角星
这个应该不难吧 用path path.moveTo(xx,xx);
path.lineTo(xx,xx);
算下这个五角星个点坐标就行了。
⑽ Android画板怎样把图片保存到Eclipse中的某个文件夹
用Bitmap,把当前屏幕截下来,处理一下状态栏等,然后再保存成图片