将android.graphics.Bitmap保存在Firebase存储中

问题描述 投票:0回答:1

我想将android.graphics.Bitmap保存在Firebase存储中!

[我的android.graphics.Bitmap是将用户选择的图像分配给使用XML创建的空标记模板时得到的自定义标记

这是我的标记创建功能:

public Bitmap createCustomMarker(Context context) {

        View marker = ((LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.custom_marker_layout, null);

        CircleImageView markerImage = (CircleImageView) marker.findViewById(R.id.user_dp);

        markerImage.setImageBitmap(photoDuMarkeur);   //"photoDuMarkeur" is the image selected by User

        DisplayMetrics displayMetrics = new DisplayMetrics();
        ((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
        marker.setLayoutParams(new ViewGroup.LayoutParams(52, ViewGroup.LayoutParams.WRAP_CONTENT));
        marker.measure(displayMetrics.widthPixels, displayMetrics.heightPixels);
        marker.layout(0, 0, displayMetrics.widthPixels, displayMetrics.heightPixels);
        marker.buildDrawingCache();
        Bitmap bitmap = Bitmap.createBitmap(marker.getMeasuredWidth(), marker.getMeasuredHeight(), Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        marker.draw(canvas);


        return bitmap;

    }

这是我的空标记模板:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/custom_marker_view"
    android:layout_width="82dp"
    android:layout_height="wrap_content">

    <de.hdodenhof.circleimageview.CircleImageView
        android:id="@+id/user_dp"
        android:layout_width="45dp"
        android:layout_height="58dp"
        android:layout_alignParentTop="true"
        android:layout_gravity="center_horizontal"
        android:layout_marginLeft="12dp"
        android:layout_marginTop="6dp"
        android:contentDescription="@null"
        android:src="@drawable/ccc"
        app:civ_border_color="#fff" />

    <RelativeLayout
        android:layout_width="71dp"
        android:layout_height="76dp"
        android:background="@drawable/markerfin"
        android:backgroundTint="@color/whiteMarker">

    </RelativeLayout>

</RelativeLayout>

当我测试:

Log.d ( "test", "************************************ "+ createCustomMarker (Marker.this));

我正在收到此输出:

D/test: ************************************ android.graphics.Bitmap@78364bb

note:函数或XML都没有问题,我在Map中甚至在ImageView中都显示了标记,但是我想在Firebase中保存该标记“ android.graphics.Bitmap@78364bb”!] >

我想将android.graphics.Bitmap保存在Firebase存储中!我的android.graphics.Bitmap是将用户选择的图像分配给我创建的空标记模板时得到的自定义标记...

firebase android-layout bitmap google-maps-markers firebase-storage
1个回答
0
投票

插入此参数字符串

© www.soinside.com 2019 - 2024. All rights reserved.