所以,这是我的代码,用于将SD卡上的图像加载到画布上,以便能够在其上绘图。但是在大多数情况下,图像会显得拉伸和扭曲。我想要代码,缩放图像,使其在画布上看起来是成比例的。请帮我。谢谢。
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == 1) {
Uri currImageURI = data.getData();
String s= getRealPathFromURI(currImageURI);
File file = new File(s);
if (file.exists()) {
Drawable d = Drawable.createFromPath(file.getAbsolutePath());
drawView.setBackground(d);
}
else
{
// Toast the user
}
}
}
}
答案 0 :(得分:0)
您没有使用Canvas
,我相信您使用ImageView
来展示您的图片。
而不是使用setBackground()
,请使用setImageDrawable()
如果您的图片仍然失灵,请使用setScaleType()
并使用此处列出的scaleTypes
之一http://developer.android.com/reference/android/widget/ImageView.ScaleType.html