【要求】
读取的hdr图片,增加按钮去实现动态元数据参数的设置
【代码】
//XXXactivity.java调用
@Override
protected void onCreate(Bundle savedInstanceState) {
……
binding.btMetaUp.setOnClickListener(v -> {
ContentView.showAlertDialog();
});
……
}
//XXXview.java实现
private AlertDialog mAlertDialogMetadataPoints;
public void showAlertDialog() {
final String[] items = {"50.0f", "125.0f", "500.0f", "1000.0f", "2000.0f"};
AlertDialog.Builder alertBuilder = new AlertDialog.Builder(mContext);
alertBuilder.setTitle("元数据参数");
alertBuilder.setItems(items, (dialogInterface, i) -> {
float metaDataPoint = Float.parseFloat(items[i]);
setMetaDataWhitePoint(metaDataPoint); //设置动态元数据参数
this.invalidate();
Toast.makeText(mContext, String.valueOf(metaDataPoint), Toast.LENGTH_SHORT).show();
mAlertDialogMetadataPoints.dismiss();
});
mAlertDialogMetadataPoints = alertBuilder.create();
mAlertDialogMetadataPoints.show();
}
【效果】