Soru & Cevap

Resim kalitesi bozuluyor ...

06.06.2020 - 01:29

Merhaba arkadaşlar, canvas üzerine ik adet resim çizip birleştirmek istedim, resimlerden birisi, renkli arka plan diğeri ise orjinal resim, ama arka plan 2000*2000 boyutunda, orjinal resim ise 250*500 bu iki resmi birleştirdiğimde, orjinal resim arkaplan ile aynı boyutta olmadığı için küçük kalıyor, kod ile orjinal resmin boyutunu büyüttüm, yani 1000*2000 yaptım buraya kadar tamam, ancak orjinal resmi arkaplan ile aynı boyut olduğunda görüntü kalitesi bozuluyor, sorum şu orjinal resmi kalite bozulmadan nasıl arka plan ile birleştirebilirim, orjinal resmi ekranda matrix ile oynattıktan sonra matrixi bitmap olarak aldım, google playden bir çok uygulama indirdim ve denedim, herhangi bir bozulma olmuyordu.

Bu linkte bulunan kodu kullandım:http://android--example.blogspot.com/2019/01/android-rotate-zoom-drag-image-in.html

 

Linkte bulunan kodun sonunda bulunan koddaki bitmapi orjinal bitmap;

imageView.setImageMatrix(matrix);
orjinalbitmap = Bitmap.createBitmap(arkaplanresim.getWidth(), arkaplanresim.getHeight(), Bitmap.Config.ARGB_8888);
//üst satırda bulunan kodda, getwidth ve getheight yerine 2000,2000 yazdım resim arkaplana göre küçük kaldı
Canvas canvas = new Canvas(orjinalbitmap);
imageView.draw(canvas);

Kullandığım kod ise şu;

private Bitmap BirlestirBitmap(){
    Bitmap bitmap = Bitmap.createBitmap(2000, 2000, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    canvas.drawBitmap(arkaplanbitmap, 0,0, null);
    canvas.drawBitmap(Bitmap.createScaledBitmap(orjinalbitmap, 1000, 2000, false), 0,0, null);
    //resmi yeniden boyutlandırmak zorunda kaldım, çünkü resim arkaplana göre küçük kalıyor
    //tam burada görüntü kalitesi bozuluyor, amacım resmi arkaplan ile görüntü kalitesi bozulmadan birleştirmek
    return bitmap;
}

 

667 Görüntülenme

2 Cevap

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

Profile picture for user .tire.
.tire.
07.06.2020 - 04:09
Unutmadan resimler jpg değil PNG uzantılı olacak toolbar menü imageview buton vs piksel sorunu yaşar görüntü net olmaz pikseli yükseltmeye kalkarsanda uygulama çöker
Anonim
08.06.2020 - 09:20
Teşekkür ederim, play storedan uygulama indirdim, arkaplan 2000*2000 resim 500*1000 anlamadığım kaydedince herhangi bir bozulma olmuyor?
Anonim
08.06.2020 - 09:24
Yani resmi çözünürlüğü düşmeden 1000*2000 olarak kaydediyor galiba, nasıl bir mantık var anlayabilmiş değilim.
Profile picture for user .tire.
.tire.
07.06.2020 - 04:05
Resim çözünürlük boyutunu ayarla önce resim çözünürlük düşük sen sen arayüz kontrol elemanı da genişliği en boy ayarladigin zaman tabiki görüntü yakinlastikca piksel kalitesi düşecek