Merhaba Hasan Bey Android Studio'da, kameradan çekilen bir resmi Bitmap
formatına dönüştürdükten sonra, bu resmi projenin drawable
klasörüne kaydetmek için aşağıdaki adımları takip edebilirsiniz
Öncelikle, projenin res
klasörü altındaki drawable
klasöründe, resminizi kaydetmek için yeni bir dosya oluşturun
Oluşturduğunuz dosyanın adını ve uzantısını, kaydedeceğiniz Bitmap
nesnesinin adını ve uzantısını kullanarak oluşturun
Örneğin, eğer Bitmap nesneniz "myBitmap" ise ve uzantısı ".png" ise, dosyanızın adı "myBitmap.png" olmalıdır
- Kaydedilecek dosyanın
OutputStream
nesnesini açın
OutputStream stream = new FileOutputStream(new File(getFilesDir(), "myBitmap.png"));
Burada, getFilesDir()
yöntemi, uygulamanızın iç dosya dizinini döndürür. Ayrıca, FileOutputStream
sınıfı, bir dosyaya OutputStream
yazmayı sağlar
Bitmap
nesnenizi, oluşturduğunuz dosyaya yazın
myBitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
Burada, compress()
yöntemi, Bitmap
nesnesini sıkıştırıp belirtilen OutputStream
nesnesine yazmayı sağlar. İlk parametre, sıkıştırma formatını belirtir (PNG
gibi). İkinci parametre, sıkıştırma kalitesini belirtir (0-100 arasında). Üçüncü parametre, OutputStream
nesnesidir
- Dosyayı kapatın
stream.close();
Bu adımları uyguladıktan sonra, Bitmap
nesneniz drawable
klasörüne kaydedilir ve uygulama her açıldığında erişilebilir olur
Ayrıca, kaydedilen Bitmap
nesnesini yüklemek için, aşağıdaki kodu kullanabilirsiniz
Bitmap myBitmap = BitmapFactory.decodeFile(new File(getFilesDir(), "myBitmap.png").getAbsolutePath());