Git Product home page Git Product logo

imageprovider's Introduction

ImageProvider

图片提供者,从系统,相册,网络提供图片。

##依赖 compile 'com.jude:imageprovider:1.0.9'

##用法 ImageProvider provider = new ImageProvider(this); 在activity的onActivityResult中加入这句

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    provider.onActivityResult(requestCode, resultCode, data);
}

然后调用这几个方法就行了,很简单。
void getImageFromCamera(OnImageSelectListener mListener)
void getImageFromAlbum(OnImageSelectListener mListener)
void getImageFromNet(OnImageSelectListener mListener)
图片裁剪,传入原始图片URI,输出宽高。
void corpImage(Uri uri,int width,int height,OnImageSelectListener listener)
OnImageSelectListener有3个回调。建议这样写:

@Override
public void onImageSelect() {
    dialog = new ProgressDialog(this);
    dialog.show();
}

@Override
public void onImageLoaded(Uri uri) {
    dialog.dismiss();
    image.setImageURI(uri);
}

@Override
public void onError() {
    Toast.makeText(this,"Load Error",Toast.LENGTH_SHORT).show();
    dialog.dismiss();
}

onImageLoaded会回调一个文件Uri。 注意有时你的相机与相册返回的图片过大。不能直接读取所返回的uri。可以使用 ImageProvider.readImageWithSize(uri,width,height);以缩放大小加载图片。

imageprovider's People

Contributors

jude95 avatar jim-ryna avatar

Stargazers

Angus H. avatar

Watchers

James Cloos avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.