易网时代-编程资源站
Welcome
微信登录
编程资源
图片资源库
蚂蚁家优选
PDF转换器
软件资源
软件开发
、
小程序制作
、
系统集成与运维
、
空间租用
、
硬件开发
、
视频监控
、
技术咨询与支持
——联系电话:0311-88999002/88999003
首页
/
操作系统
/
Linux
/
Android基础教程之裁截图片
Android基础教程之裁截图片:
package
xiaosi.cut;
import
java.io.File;
import
android.app.Activity;
import
android.content.Intent;
import
android.graphics.drawable.Drawable;
import
android.net.Uri;
import
android.os.Bundle;
import
android.view.View;
import
android.view.View.OnClickListener;
import
android.view.ViewGroup.LayoutParams;
import
android.widget.Button;
public
class
CutActivity
extends
Activity {
private
static
int
SELECT_PICTURE;
//返回标志位 filed
private
File tempFile;
private
Button button;
/** Called when the activity is first created. */
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
//setContentView(R.layout.main);
this
.tempFile =
new
File(
"/sdcard/song/a.jpg"
);
button =
new
Button(
this
);
button.setText(
"获取图片"
);
button.setOnClickListener(
new
OnClickListener() {
public
void
onClick(View v) {
Intent intent =
new
Intent(Intent.ACTION_GET_CONTENT);
intent.setType(
"image/*"
);
intent.putExtra(
"crop"
,
"true"
);
// crop=true 有这句才能出来最后的裁剪页面.
intent.putExtra(
"aspectX"
,
1
);
// 这两项为裁剪框的比例.
intent.putExtra(
"aspectY"
,
2
);
// x:y=1:2
intent.putExtra(
"output"
, Uri.fromFile(tempFile));
intent.putExtra(
"outputFormat"
,
"JPEG"
);
//返回格式
startActivityForResult(Intent.createChooser(intent,
"选择图片"
), SELECT_PICTURE);
}
});
setContentView(button);
}
/**
* 裁剪完图片后系统调用的方法:onActivityResult
*/
@Override
protected
void
onActivityResult(
int
requestCode,
int
resultCode, Intent data) {
if
(resultCode == RESULT_OK)
if
(requestCode == SELECT_PICTURE)
button.setBackgroundDrawable(Drawable.createFromPath(tempFile.getAbsolutePath()));
}
}
收藏该网址
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图