Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将位图从活动发送到类Android-不使用静态方法_Android - Fatal编程技术网

将位图从活动发送到类Android-不使用静态方法

将位图从活动发送到类Android-不使用静态方法,android,Android,我想将位图从活动发送到课堂,但不使用静态方法或共享首选项,有什么想法吗?您可以这样做来解决您的问题:希望它会有所帮助 Write方法将位图编码为字符串base64- // method for bitmap to base64 public static String encodeTobase64(Bitmap image) { Bitmap immage = image; ByteArrayOutputStream baos = new ByteArrayOutputStrea

我想将位图从活动发送到课堂,但不使用静态方法或共享首选项,有什么想法吗?

您可以这样做来解决您的问题:希望它会有所帮助

  • Write方法将位图编码为字符串base64-

    // method for bitmap to base64
    public static String encodeTobase64(Bitmap image) {
        Bitmap immage = image;
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        immage.compress(Bitmap.CompressFormat.PNG, 100, baos);
        byte[] b = baos.toByteArray();
        String imageEncoded = Base64.encodeToString(b, Base64.DEFAULT);
    
        Log.d("Image Log:", imageEncoded);
        return imageEncoded;
    }
    
  • 将位图像您的首选项一样传递到此方法中:

    SharedPreferences.Editor editor = myPrefrence.edit();
    editor.putString("namePreferance", itemNAme);
    editor.putString("imagePreferance", encodeTobase64(yourbitmap));
    editor.commit();
    
  • 当您想在任何地方显示图像时,请使用解码方法再次将其转换为位图:

    // method for base64 to bitmap
    public static Bitmap decodeBase64(String input) {
        byte[] decodedByte = Base64.decode(input, 0);
        return BitmapFactory
                .decodeByteArray(decodedByte, 0, decodedByte.length);
    }
    
  • 请将字符串传递到此方法中,然后执行所需操作


  • 如果不这样做,请将图像存储在某个本地文件夹中,然后将图像的路径发送到类以访问位图。如何发送?你们能做一些简单的例子吗?但我需要发送一个对象,这是静态的,我亲爱的朋友,若它是静态的,那个么直接在其他类中使用它。通过检查对象是否为空。如果有静态对象,为什么要在SharedReference中发送或保存。