Java 如何以编程方式在中心裁剪特定大小的位图

Java 如何以编程方式在中心裁剪特定大小的位图,java,android,bitmap,crop,Java,Android,Bitmap,Crop,我正在创建一个基于地图的应用程序,我想通过编程将截图裁剪成固定大小 LDPI-156.75 x 86.25像素 MDPI-209x115像素 HDPI-313.50 x 172.50像素 xHDPI-418 x 230像素 它应该是中心作物。我无法为同样的问题创建算法。另外,我不知道Android中二维图形的坐标系统。任何形式的帮助都将不胜感激。:)Thx //您需要将px转换为dp以在所有密度下工作 public static int pxToDp(Context context, fl

我正在创建一个基于地图的应用程序,我想通过编程将截图裁剪成固定大小

  • LDPI-156.75 x 86.25像素
  • MDPI-209x115像素
  • HDPI-313.50 x 172.50像素
  • xHDPI-418 x 230像素
它应该是中心作物。我无法为同样的问题创建算法。另外,我不知道Android中二维图形的坐标系统。任何形式的帮助都将不胜感激。:)Thx


//您需要将
px转换为dp
以在所有密度下工作

 public static int pxToDp(Context context, float px) {
        if (context == null) {
            return -1;
        }
        return (int) (px / context.getResources().getDisplayMetrics().density);
    }

我带着DP。。。其209x115 dp