我想将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是将用户选择的图像分配给我创建的空标记模板时得到的自定义标记...
插入此参数字符串