任何帮助,想法我将被挪用。大家好,最近很抱歉问了这么多问题。我设计了一个简单的android应用,该应用使用相机并显示图片是在布局上拍摄的。查看所附图片。
单击“打开相机”按钮后,它将弹出相机,要求用户按下相机按钮进行拍摄或拍照。我在这里需要的是,一旦相机打开,它应该自行使用相机按钮拍照,如果可能的话。
如图所示的下一个问题,如果用户喜欢,则需要用户干预才能按OK。在此步骤中,我只需要拍摄一张照片,一旦拍摄应回到主要活动。并将图片存储在Image View中。
最后的请求或想法的人如何将这个图片发送给用户的电子邮件干扰。这是代码-----------------------------------
public class MainActivity extends Activity {
ImageView viewpict;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewpict=(ImageView) findViewById(R.id.pict_result);
Button btn= (Button)findViewById(R.id.camera);
btn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
Intent intent = new Intent (android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
// Intent intent = new Intent (getApplicationContext(),MainActivity2.class);
//startActivity(intent);
startActivityForResult(intent,0);
}
});
}
protected void onActivityResult( int requestCode, int resultCode,Intent data)
{
if (requestCode==0)
{
Bitmap theimage = (Bitmap) data.getExtras().get("data");
viewpict.setImageBitmap(theimage);
}
}
}
首先,您必须将该位图保存到sdcard,然后可以将该图像附加到电子邮件。
将位图保存到sdcard是
FileOutputStream out = null;
try {
out = new FileOutputStream(filename);
bmp.compress(Bitmap.CompressFormat.PNG, 100, out); // bmp is your Bitmap instance
// PNG is a lossless format, the compression factor (100) is ignored
} catch (Exception e) {
e.printStackTrace();
}
try {
if (out != null) {
out.close();
}
} catch (IOException e) {
e.printStackTrace();
}
然后您可以阅读该图像并附加到电子邮件中
为此,请查看此链接如何将位图附加到电子邮件android
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句