我需要从Android手机画廊裁剪一张照片,然后进行编辑.照片的原始尺寸为3264*2448,在我的尺寸为1280*720的屏幕上显示为缩小的图像.当我裁剪它时,我得到的图像大小为185*139.
我用于裁剪的代码是
Intent cropIntent = new Intent("com.android.camera.action.CROP");
cropIntent.setDataAndType(picUri, "image/*");
cropIntent.putExtra("crop", "true");
cropIntent.putExtra("return-data", true);
startActivityForResult(cropIntent, PIC_CROP);
Run Code Online (Sandbox Code Playgroud)
当我在imageView中显示裁剪的图像时,它显示为更小的图像.
我应该裁剪原始大小的图像而不是缩小版本.你们有没有人可以指导我如何做到这一点?
我正在编写一个Android应用程序来获取Facebook用户相册和照片,并在我的Android应用程序中显示.我用APP_ID 281846961912565创建了一个Facebook应用程序.
在创建Facebook实例时,我传递此id如下
facebook = new Facebook(APP_ID);
Run Code Online (Sandbox Code Playgroud)
使用此实例,我能够以编程方式登录我的FB帐户帖子,在facebook墙上留言.登录后,我得到一个access_token.
我正在使用访问令牌来获取相册ID facebook.request("https://graph.facebook.com/me/albums?access_token="+facebook.getAccessToken());
现在我明白了 {"error":{"message":"Malformed access token ACCESSTOKENACCESSTOKEN?access_token=ACCESSTOKENACCESSTOKEN","t??ype":"OAuthException","code":190}}
你们中的任何人都可以帮我解决这个问题,并指出我做错了什么.
我的代码如下:
private static final String[] PERMISSIONS = new String[] { "publish_stream","user_photos" };
public boolean saveCredentials(Facebook facebook) {
Editor editor = getApplicationContext().getSharedPreferences(KEY,
Context.MODE_PRIVATE).edit();
editor.putString(TOKEN, facebook.getAccessToken());
editor.putLong(EXPIRES, facebook.getAccessExpires());
return editor.commit();
}
public boolean restoreCredentials(Facebook facebook) {
SharedPreferences sharedPreferences = getApplicationContext()
.getSharedPreferences(KEY, Context.MODE_PRIVATE);
facebook.setAccessToken(sharedPreferences.getString(TOKEN, null));
facebook.setAccessExpires(sharedPreferences.getLong(EXPIRES, 0));
return facebook.isSessionValid();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
facebook = new Facebook(APP_ID);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.facebook_dialog); …Run Code Online (Sandbox Code Playgroud)