使用毕加索将图像加载到imageview

时间:2016-11-12 18:43:21

标签: image imageview picasso

我尝试使用毕加索从我的存储到imageview获取图像,但它不会显示照片。从url获取图像是可以的,这意味着毕加索正常工作。请告诉我我做错了什么?感谢。

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_cam);

    imageView = (ImageView) findViewById(R.id.image_view1);

    String filename = "full.jpg";
    String path = "sdcard/camera_app" + filename;

    Picasso.with(CamActivity.this)
            .load(new File(path))  //File of the image to load.
             .into(imageView);

    //Picasso.with(CamActivity.this).load("http://square.github.io/picasso/static/sample.png").into(imageView);
清单文件中的

一切都添加了写,读,互联网。

也尝试了

    String filename = "lapin-rose.jpg";
    String baseDir =    Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator+     filename;
    Picasso.with(this).load(new File(baseDir)).into(imageView);
没有什么变化。请帮助。

XML          

<Button
    android:id="@+id/btnTakePicture"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_marginTop="10dp"
    android:text="picture">
</Button>

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="273dp"
    app:srcCompat="@mipmap/ic_launcher"
    android:id="@+id/image_view1"
    android:layout_marginTop="60dp"
    android:scaleType="fitStart"
    android:adjustViewBounds="true"/>

  </FrameLayout>

1 个答案:

答案 0 :(得分:1)

你试过Uri方法,如果不试试这个:

String filename = "full.jpg";
    String path = "sdcard/camera_app" + filename;


Uri uri = Uri.fromFile(new File(path));

Picasso.with(CamActivity.this).load(uri).centerCrop().into(imageView);