Всякий раз, когда я пытаюсь получить изображение из галереи или захватить изображение и перенести его на чертежный вид на холсте, в это время иногда изображение попадает в альбомный режим на холсте.Я хочу установить его в портретном режиме по умолчанию.
Ниже приведен мой код вида чертежа.
public class DrawingView extends View {
Paint mPaint;
//MaskFilter mEmboss;
//MaskFilter mBlur;
private int width;
private int height;
Bitmap mBitmap;
Canvas mCanvas;
Path mPath;
Paint mBitmapPaint;
public DrawingView(Context context) {
super(context);
// TODO Auto-generated constructor stub
mPaint = new Paint();
mPaint.setAntiAlias(true);
mPaint.setDither(true);
mPaint.setColor(0xFFFF0000);
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setStrokeJoin(Paint.Join.ROUND);
mPaint.setStrokeCap(Paint.Cap.ROUND);
mPaint.setStrokeWidth(10);
mPath = new Path();
mBitmapPaint = new Paint();
mBitmapPaint.setColor(Color.RED);
}
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
width =w;
height =h;
mBitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
mCanvas = new Canvas(mBitmap);
}
@Override
public void draw(Canvas canvas) {
// TODO Auto-generated method stub
super.draw(canvas);
canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint);
canvas.drawPath(mPath, mPaint);
}
}
Я хочу установить изображение в макете, как показано ниже.
String s= getFilePathFromURI(ReportNewOneActivity.this, Matisse.obtainResult(data).get(0));
File file = new File(s);
if (file.exists()) {
Log.e("OnActivityResult ", String.valueOf(file));
fp= new File(file.getAbsolutePath());
d = Drawable.createFromPath(file.getAbsolutePath());
} else {
System.out.println("File Not Found");
}