第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Android內(nèi)存中位圖/圖像的保存與讀取

Android內(nèi)存中位圖/圖像的保存與讀取

Android內(nèi)存中位圖/圖像的保存與讀取我想要做的是,把圖像保存到電話的內(nèi)存中。(不是SD卡).我該怎么做?我已經(jīng)把圖像直接從相機到我的應(yīng)用程序中的圖像視圖,這一切都工作得很好?,F(xiàn)在我想要的是將這張圖像從圖像視圖保存到我的Android設(shè)備的內(nèi)部內(nèi)存中,并在需要時訪問它。有人能指點我怎么做嗎?我是一個有點新的Android,所以請,我會感謝如果我可以有一個詳細的程序。
查看完整描述

3 回答

?
泛舟湖上清波郎朗

TA貢獻1818條經(jīng)驗 獲得超3個贊

使用下面的代碼將圖像保存到內(nèi)部目錄。

private String saveToInternalStorage(Bitmap bitmapImage){
        ContextWrapper cw = new ContextWrapper(getApplicationContext());
         // path to /data/data/yourapp/app_data/imageDir
        File directory = cw.getDir("imageDir", Context.MODE_PRIVATE);
        // Create imageDir
        File mypath=new File(directory,"profile.jpg");

        FileOutputStream fos = null;
        try {           
            fos = new FileOutputStream(mypath);
       // Use the compress method on the BitMap object to write image to the OutputStream
            bitmapImage.compress(Bitmap.CompressFormat.PNG, 100, fos);
        } catch (Exception e) {
              e.printStackTrace();
        } finally {
            try {
              fos.close();
            } catch (IOException e) {
              e.printStackTrace();
            }
        } 
        return directory.getAbsolutePath();
    }

說明:

1.目錄將使用給定的名稱創(chuàng)建。Javadocs是用來告訴它將在哪里創(chuàng)建目錄的。

2.您必須給出要保存它的圖像名稱。

若要從內(nèi)部內(nèi)存讀取文件,請執(zhí)行以下操作。使用以下代碼

private void loadImageFromStorage(String path){

    try {
        File f=new File(path, "profile.jpg");
        Bitmap b = BitmapFactory.decodeStream(new FileInputStream(f));
            ImageView img=(ImageView)findViewById(R.id.imgPicker);
        img.setImageBitmap(b);
    } 
    catch (FileNotFoundException e) 
    {
        e.printStackTrace();
    }}


查看完整回答
反對 回復 2019-06-20
?
皈依舞

TA貢獻1851條經(jīng)驗 獲得超3個贊

今天遇到了這個問題,我就是這樣做的。只需使用所需的參數(shù)調(diào)用此函數(shù)即可。

public void saveImage(Context context, Bitmap bitmap, String name, String extension){
    name = name + "." + extension;
    FileOutputStream fileOutputStream;
    try {
        fileOutputStream = context.openFileOutput(name, Context.MODE_PRIVATE);
        bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
        fileOutputStream.close();
    } catch (Exception e) {
        e.printStackTrace();
    }}

同樣,要閱讀相同的內(nèi)容,請使用以下命令

public Bitmap loadImageBitmap(Context context,String name,String extension){
    name = name + "." + extension    FileInputStream fileInputStream    Bitmap bitmap = null;
    try{
        fileInputStream = context.openFileInput(name);
        bitmap = BitmapFactory.decodeStream(fileInputStream);
        fileInputStream.close();
    } catch(Exception e) {
        e.printStackTrace();
    }
     return bitmap;}


查看完整回答
反對 回復 2019-06-20
  • 3 回答
  • 0 關(guān)注
  • 825 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號