优化代码以减少图像大小

时间:2013-07-19 10:19:53

标签: android bitmap thumbnails image-resizing

我有一个名为onPictureTaken的方法,它基本上将图像从相机保存到原始格式的本地SD卡,具体取决于设备的相机质量。

我的问题是,如何优化此方法以包含缩略图高效缩放副本,因此我可以使用 缩略图预览 缩放副本,以便上传到我的服务器

这是onPictureTaken的方法:

public void onPictureTaken(byte[] arg0, Camera arg1) {

    File picStorage = new File("/sdcard/StrategicAppPics/");

    if(picStorage.exists()){}
    else{
        picStorage.mkdirs();
    }

    sampleDB = getBaseContext().openOrCreateDatabase(CreateClient.createdClient+".db", MODE_PRIVATE, null);     
    clientName = CreateClient.createdClient;

    uriTarget = Uri.fromFile( new File( Environment.getExternalStorageDirectory(),"StrategicAppPics/"+clientName+"_"+CreateBuilding.buildingName+".jpg" ));

    pictureTaken = 1;
    OutputStream imageFileOS;

    try{
        imageFileOS = getContentResolver().openOutputStream(uriTarget);
        imageFileOS.write(arg0);
        imageFileOS.flush();
        imageFileOS.close();
        Toast.makeText(TakePicture.this,"Image saved!" + uriTarget.toString(),,Toast.LENGTH_LONG).show();

        Intent intent = new Intent(TakePicture.this, CreateBuilding.class);
        setResult(RESULT_OK, intent);
        finish();
        startActivityForResult(intent, 0);

    }
    catch (FileNotFoundException e) {
        e.printStackTrace();
    }
    catch (IOException e) {
        e.printStackTrace();
    }

    camera.startPreview();
}};

任何人都可以为这个问题提供实用的解决方案吗?

提前致谢。

克里斯。

0 个答案:

没有答案