/**
* 设置旋转方向图片
* @param mActivity
* @param image
* @param lat_a
* @param lng_a
* @param lat_b
* @param lng_b
*/
public static void setDirectionImage(Context mActivity,ImageView image,double lat_a, double lng_a, double lat_b, double lng_b){
Bitmap bitmap=((BitmapDrawable) mActivity.getResources().getDrawable(R.drawable.img_direction_bloginfo)).getBitmap();
Matrix matrix = new Matrix();
Bitmap bp;
RectF rect = new RectF(0, 0, bitmap.getWidth(), bitmap.getHeight());
matrix.setRectToRect(rect, rect, Matrix.ScaleToFit.CENTER);
// matrix.postRotate(angle)
// matrix.reset();
//设置图像的旋转角度
matrix.setRotate((float) gps2d( lng_a, lat_a,lng_b, lat_b));
// Log.i("info", "bitmap===="+"bitmap.getWidth():"+bitmap.getWidth()+" ;bitmap.getHeight():"+ bitmap.getHeight()+"matrix:"+gps2d( lng_a, lat_a,lng_b, lat_b));
//旋转图像,并生成新的Bitmap对像
bp=Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth
高德地图中根据两点实现旋转图片的方法
最新推荐文章于 2024-08-18 14:23:17 发布