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

在android应用程序中上载图像时出现问题

陆承宣
2023-03-14

>

  • //这是我的java代码,firebase部分仅在以下条件下工作正常(requestCode==102){br>//imageuri=data.getData();

            //            imageView.setImageURI(imageuri);                                                                                                               
    //       } // i want to know why when i click on the picture form    gallery the app is been closed
    
       public class MainActivity extends AppCompatActivity {    TextView textView;    ImageView imageView;    Button button;    Uri
    

    imageuri;public static final int PICK\u IMAGE=1@重写受保护的void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity\u main);textView=findViewById(R.id.textId);imageView=findViewById(R.id.imageId);button=findViewById(R.id.upload);button.setOnClickListener(new View.OnClickListener(){@Override public void onClick(View){Intent in=new Intent();in.setType(“image/*”); 在里面setAction(Intent.ACTION\u GET\u CONTENT);startActivityForResult(Intent.createChooser(在“picture”中),PICK\u IMAGE);

           }
       });
    
    
    
      // button=findViewById(R.id.upload);
       if(checkSelfPermission(Manifest.permission.CAMERA)!= PackageManager.PERMISSION_GRANTED){
           requestPermissions(new String[]{Manifest.permission.CAMERA},101);
       }
    
       }
    
       public void doProcess(View view) {
       Intent intent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
      startActivityForResult(intent,101);    }    public void doProcess2(View view) {
       Intent intent2=new Intent();
       intent2.setType("image/*");
       intent2.setAction(Intent.ACTION_GET_CONTENT);
    
       startActivityForResult(intent2,102);    }
       @Override    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
       super.onActivityResult(requestCode, resultCode, data);
    
       if(requestCode==102 ){
           imageuri=data.getData();
    
           imageView.setImageURI(imageuri);
    
       }
       Bundle bundle=data.getExtras();
       // from bundle extract the image
       Bitmap bitmap=(Bitmap) bundle.get("data");
       // set image in imageview
       imageView.setImageBitmap(bitmap);
       // process the image
      //1 Create a FirebaseVisionImage object from a bitmap image
       FirebaseVisionImage firebaseVisionImage=FirebaseVisionImage.fromBitmap(bitmap);
       //2 get an instannce of fiabasevision
    
       FirebaseVision firebaseVision=FirebaseVision.getInstance();
       //3 creat an instance of firebasevisiontextRecegnazer
       FirebaseVisionTextRecognizer firebaseVisionTextRecognizer=firebaseVision.getOnDeviceTextRecognizer();
       // 4 creat a task to process the image
       Task<FirebaseVisionText> task=firebaseVisionTextRecognizer.processImage(firebaseVisionImage);
       // 5 if the task is success
       task.addOnSuccessListener(new OnSuccessListener<FirebaseVisionText>() {
           @Override
           public void onSuccess(FirebaseVisionText firebaseVisionText) {
               String s=firebaseVisionText.getText();
               textView.setText(s);
           }
       });
       // 6 if the task was failes task.addOnFailureListener(new OnFailureListener() {    @Override    public void onFailure(@NonNull
    

    异常e){Toast.makeText(getApplicationContext(),e.getMessage(),Toast.LENGTH\u LONG.show();}}});}

       } 
    
     [1]: https://i.stack.imgur.com/14ElT.jpg
    
  • 共有1个答案

    穆招
    2023-03-14

    以下是运行中的E/AndroidRuntime中的问题:致命异常:主进程:com。实例myapplication,PID:25649 java。lang.RuntimeException:无法传递结果ResultInfo{谁=null,请求=1,结果=-1,数据=意图{dat=content://com.android.providers.media.documents/document/image:184726flg=0x1}}到活动{com.example.myapplication/com.example.myapplication.MainActivity}:java。lang.NullPointerException:尝试调用虚拟方法“java”。lang.对象android。操作系统。捆android上的空对象引用上的get(java.lang.String)“”。应用程序。ActivityThread。android上的deliverResults(ActivityThread.java:4351)。应用程序。ActivityThread。android上的handleSendResult(ActivityThread.java:4395)。应用程序。ActivityThread-android上的wrap20(未知源:0)。应用程序。android上的ActivityThread$H.handleMessage(ActivityThread.java:1689)。操作系统。处理程序。android上的dispatchMessage(Handler.java:106)。操作系统。活套。android上的loop(Looper.java:164)。应用程序。ActivityThread。java上的main(ActivityThread.java:6598)。lang.reflect。方法在com上调用(本机方法)。Android内部的操作系统。RuntimeInit$MethodandArgscaler。在com上运行(RuntimeInit.java:438)。Android内部的操作系统。合子岩。main(ZygoteInit.java:869)由:java引起。lang.NullPointerException:尝试调用虚拟方法“java”。lang.对象android。操作系统。捆在com的空对象引用上获取(java.lang.String)“”。实例我的应用程序。主要活动。android上的onActivityResult(MainActivity.java:89)。应用程序。活动android上的dispatchActivityResult(Activity.java:7290)。应用程序。ActivityThread。android上的deliverResults(ActivityThread.java:4347)。应用程序。ActivityThread。handleSendResult(ActivityThread.java:4395)

     类似资料:
    • 我用python scrapy编写了一个脚本,从一个网站下载一些图片。当我运行我的脚本时,我可以在控制台中看到图像的链接(它们都是格式)。然而,当我打开下载完成时应该保存图像的文件夹时,我什么也没有看到。我犯错的地方? 这是我的蜘蛛(我正在从Sublime文本编辑器运行): 这是我在中为要保存的图像定义的内容: 为了让事情更清楚: 我希望保存图像的文件夹名为,我已将其放在项目下的文件夹中。 文件夹

    • 我正在尝试热重新加载Lua模块,但在我的情况下,标准方法似乎不起作用。 我创建了两个简单的示例模块“app.lua”和“test.lua”,其中前一个模块作为应用程序的入口点: 并从后者加载一个函数: 此应用程序在docker容器中运行,该容器构建自Tarantool官方图像。假设我对“test”模块的代码进行了更改,比如,将带有print的行更改为“print(“?”)。重新加载模块的标准方法是

    • 所以我有安装了Qt addin的Visual Studio 2013(社区版),Qt5库(32位),我试图创建一个独立于所有开发配置的可执行文件(它可能使用静态或共享库,我现在真的不在乎)。 操作系统:Windows7,x64。 为此,我将visual studio选项从更改为,并在

    • 我正在尝试从我的Android应用程序上传一个图像到rest服务器。图片确实上传了,但在服务器上,照片查看器或其他图片应用程序无法打开上传的图片。我在服务器上使用netbeans 7中的glassfish 3。我不使用maven,我更喜欢非Moven解决方案。 下面是我用来在一个运行程序中从android上传图片的代码 我尝试在AddBinaryBody中将mime类型更改为multipart/f

    • 我正在创建一个Spring Boot应用程序,由于业务原因,我需要导入一个第三方jar,该jar还从名为application.properties的文件中读取一些配置参数。 我已经在spring boot application.properties文件中定义了应用程序和第三方jar所需的所有配置。 例外情况: