在加载到画布之前缩放图像

时间:2014-03-26 16:02:26

标签: android file-upload paint image-scaling

所以,这是我的代码,用于将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
}

}
}
}

1 个答案:

答案 0 :(得分:0)

您没有使用Canvas,我相信您使用ImageView来展示您的图片。

而不是使用setBackground(),请使用setImageDrawable()

如果您的图片仍然失灵,请使用setScaleType()并使用此处列出的scaleTypes之一http://developer.android.com/reference/android/widget/ImageView.ScaleType.html