Soru & Cevap

Sd-card'a kaydettiğim resmi okurken S3 ve s4 farkı

10.04.2014 - 02:58

Samsung s3

Görsel kaldırıldı.

Samsung s4

Görsel kaldırıldı.

 

Websitesinde çektiğim resmi sd carda kaydettiriyorum sonradan kullanmak ıstedıgım yerde resmin Bitmap.decodeStream ile okuyorum s3'te herhangi bir problem yok s4 ise gordunuz gibi resim daha küçük bir şekilde geliyor Log kayıtlarında okurkenkı resmin width ve height değerlerine bakıyorum ıkısıde aynı ama farklı gozukuyorlar mdpi hdpi olan cıhazlarda hıcbır sorun goremedım s4 xxhdpi oldugu için yapıyor kanımca sd carddan okudugum kod : 

 

[code]String root = Environment.getExternalStorageDirectory().toString(); File myDir = new File(root + "/sample"); myDir.mkdirs(); String fname = "Image_"+ ana.haberBanner.get(position).getId() +".jpg"; File file = new File (myDir, fname); BitmapFactory.Options options = new BitmapFactory.Options(); options.inPreferredConfig = Bitmap.Config.ARGB_8888; Bitmap bitmap = null; try { bitmap = BitmapFactory.decodeStream(new FileInputStream(file), null, options); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } haberResim.setImageBitmap(bitmap);[/code]

21 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-12265-1397142254.jpg
gkaradagan
11.04.2014 - 10:10

Teşekkur ederim dediğiniz tam olarak imageview'lerde işe yarıyor denedim dün baya bir çözüm olmadı ben bitmap olarak aldıgım resme bazı effectler yapıyorum shadow corners gibi onlardan sonra bitmap scale etmem gerekiyormus sorunu çözdum suanda bu kadarda basit olacagını hiç dusunmemıstım tek satırmıs :/ 

[code]bMapScaled = Bitmap.createScaledBitmap(bimages2.get(i), dpToPx(340), dpToPx(200), true);[/code]

picture-707-1383654821.jpg
cemturker
11.04.2014 - 09:55

Merhabalar Gorkem,

Soruda da belirttigin gibi cihazlar arasindaki cozunurluk farkindan dolayi resimlerin farkli goruntlenmesi normal. Bunun onune gecebilmek icin imageView bize ScaleType ozelliklerini sunuyor. Ayrintili bilgi icin; http://developer.android.com/reference/android/widget/ImageView.ScaleType.html 

ornegin burdaki 8 scaleType sirasiyla kullanirsak 1282 x 1313 pixel cozunurlugundeki resmi su sekillerde goruntuleyebiliriz;

Görsel kaldırıldı.