当前位置: 首页 > 知识库问答 >
问题:

从imageview上载图像

寇靖
2023-03-14

你好,请帮我在图像视图中需要上传当前图像

我需要上传电话中的图像捕获`公共类MainActivity extends Activity{Button Button;private static final int CAMERA_REQUEST=1888;private ImageView ImageView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Get the view from main.xml
    setContentView(R.layout.main);

    this.imageView = (ImageView)this.findViewById(R.id.imageView1);
    Button photoButton = (Button) this.findViewById(R.id.button1);
    photoButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityForResult(cameraIntent, CAMERA_REQUEST);
        }
    });
}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {
        Bitmap photo = (Bitmap) data.getExtras().get("data");
        imageView.setImageBitmap(photo);
    }

//在main中找到按钮。xml按钮=(按钮)findViewById(R.id.uploadbtn);

    // Capture button clicks
    button.setOnClickListener(new OnClickListener() {

        public void onClick(View arg0) {
            // Locate the image in res > drawable-hdpi
            Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
                    R.drawable.androidbegin);
            // Convert it to byte
            ByteArrayOutputStream stream = new ByteArrayOutputStream();
            // Compress image to lower quality scale 1 - 100
            bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
            byte[] image = stream.toByteArray();

            // Create the ParseFile
            ParseFile file = new ParseFile("androidbegin.png", image);
            // Upload the image into Parse Cloud
            file.saveInBackground();

            // Create a New Class called "ImageUpload" in Parse
            ParseObject imgupload = new ParseObject("ImageUpload");

            // Create a column named "ImageName" and set the string
            imgupload.put("ImageName", "AndroidBegin Logo");

            // Create a column named "ImageFile" and insert the image
            imgupload.put("ImageFile", file);

            // Create the class and the columns
            imgupload.saveInBackground();

            // Show a simple toast message
            Toast.makeText(MainActivity.this, "Image Uploaded",
                    Toast.LENGTH_SHORT).show();
        }
    });


}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

}`

共有1个答案

阴高寒
2023-03-14

你为什么不在onActivityResult方法上做大部分工作呢?

Button take_picture = (Button) findViewById(R.id.addPicButton);
    take_picture.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            dispatchTakePictureIntent();
        }
    });

private void dispatchTakePictureIntent() {
    Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
        startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
    }
}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
byte[] image_byte_array;
if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {
    Bitmap photo = (Bitmap) data.getExtras().get("data");
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    photo.compress(Bitmap.CompressFormat.PNG, 100, stream);
    image_byte_array = stream.toByteArray();
    imageView.setImageBitmap(photo);
    ParseFile pf = new ParseFile("Picture", image_byte_array);
    pf.saveInBackground();
}

我把parse搞砸了一段时间,制作了一个应用程序,看看这个repo。。。也许你会找到一些有用的代码。https://github.com/Aquaballin/HackingVeggies/tree/master/ProduceList/src/com/parse/starter

祝你好运,兄弟!

 类似资料:
  • 我试图用Java从Firebase存储下载一个图像到android studio应用程序的imageView中。我已经浏览了stackoverflow超过6个小时,所以我很可能读到了任何“类似”的问题。我已经尝试了各种方法,但最多的建议和似乎是最简单的是使用滑翔。我无法让它工作,也找不到错误。我甚至在一个普通的谷歌图片链接尝试,它仍然显示空白。 我用过的代码 我也试过这个代码 而这个代码 给出lo

  • 我想在对话框窗口中显示图像(保存在项目文件夹中),但当我运行我的方法showDialogWithImage时,我会得到文件NotFoundException:imgs\pic1。jpg(系统无法找到指定的文件),尽管图像位于那里。 我也尝试过以这种方式加载图像: Image=new Image(getClass(). getResourceAsStream(path));,但遇到了同样的问题。 是

  • 问题内容: 我想在对话框窗口中显示图像(保存在项目文件夹中),但是当我运行方法showDialogWithImage时,我得到FileNotFoundExcpetion:imgs \ pic1.jpg(系统找不到指定的文件),尽管图像位于此处。 我也尝试过以这种方式加载图像: Image image = new Image(getClass()。getResourceAsStream(path))

  • 这就是我尝试过的 上的第一个错误: 上的第二个错误: 注释类目标不需要类型参数 第二次时的第三个错误: 这里怎么了?或者还有其他的解决办法吗??

  • 在androidLollipop之前的任何版本上,下面的代码都可以正常工作。出于某种原因,在android的某个版本(大约5.0版本)中,每当从相机捕获图像时,屏幕都会左右旋转90度(不仅我的设备上的自动旋转功能关闭,我的活动被定义为纵向,根本不应该旋转!)。屏幕向后旋转后,ImageView将显示上一个(原始)图像。有什么建议吗? 摄像机的目的是: 实际行动: 编辑:显然,当从相机意图返回到我的

  • 我的FXML中有以下图像: 我的xml文件在里面: 另一方面,我的图标在里面: 为什么我得到无效资源的错误。。。在类路径上找不到?我不知道我做错了什么,也不知道如何使路径工作。