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

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

ImageView 不顯示位圖

ImageView 不顯示位圖

犯罪嫌疑人X 2021-06-04 17:08:22
我正在嘗試使用 Bitmap 和 Bitmap 顯示 ImageView 從 sharedpref 路徑中獲取它的值 /// Activity Fields   ?String mWinPhotoPath, mLosePhotoPath;    ImageView winnerImage, loserImage;    Bitmap winImage, loseImage;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_winner);//// Get shared pref values        mWinPhotoPath = **sharedPreferences.getString(getString(R.string.sharedPreferences_winner_pic), getString(R.string.error_sorry_message));  // win pic        mLosePhotoPath = sharedPreferences.getString(getString(R.string.sharedPreferences_loser_pic), getString(R.string.error_sorry_message)); // lose pic** **winImage = BitmapFactory.decodeFile(mWinPhotoPath);loseImage = BitmapFactory.decodeFile(mLosePhotoPath);**// Activity Objects        **winnerImage = findViewById(R.id.winner_image);**        **loserImage = findViewById(R.id.loser_image);**// set values          **winnerImage.setImageBitmap(winImage);**          **loserImage.setImageBitmap(loseImage);**我的日志中沒有任何錯(cuò)誤,但問題是 ImageView 沒有顯示 Bitmap 我還檢查了共享首選項(xiàng)是否正確獲取了路徑值我的代碼中是否有任何邏輯錯(cuò)誤???有什么問題 ?
查看完整描述

2 回答

?
largeQ

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊

如果您將文件路徑存儲(chǔ)在 SharedPrefence 中,那么您可以使用其路徑將文件解碼為位圖。


        File f = new File(file path....);

        Bitmap map = BitmapFactory.decodeFile(f.getAbsolutePath());

        image.setImageBitmap(map);

或者


            String fileName = "...."; // file path

            File completeFile = new File(fileName);

            FileInputStream readPicture = new FileInputStream(completeFile);

            BufferedInputStream bf = new BufferedInputStream(readPicture);

            Bitmap bitmap = BitmapFactory.decodeStream(bf);


查看完整回答
反對 回復(fù) 2021-06-10
?
藍(lán)山帝景

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊

要從路徑中獲取位圖,您需要使用下面的代碼


File image = new File(mWinPhotoPath, imageName);

BitmapFactory.Options bmOptions = new BitmapFactory.Options();

Bitmap bitmap = BitmapFactory.decodeFile(image.getAbsolutePath(),bmOptions);

winImage = Bitmap.createScaledBitmap(bitmap,parent.getWidth(),parent.getHeight(),true);


查看完整回答
反對 回復(fù) 2021-06-10
  • 2 回答
  • 0 關(guān)注
  • 172 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

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