Мое приложение получает доступ к камере и захватывает изображение, а затем сохраняет его обратно в SDCARD .
Проблема в том, что изображение довольно большое: 1500х2500 пикселей и 500 КБ.
Я должен загрузить изображение на сервер.
Поэтому я подумал о редактировании изображения, но хочу отредактировать изображение в правильной композиции, то есть в правильном соотношении высоты и ширины, чтобы изображение не выглядело нечетным
Код, который я использую:
FileInputStream in = new FileInputStream("/mnt/sdcard/DCIM/1302779969138");
BufferedInputStream buf = new BufferedInputStream(in)
Bitmap bm = BitmapFactory.decodeStream(buf);
File isfile = new File(Environment.getExternalStorageDirectory(),"/DCIM/1302779969138");
FileOutputStream fout = new FileOutputStream(isfile);
Bitmap bitmap = null;
bitmap = Bitmap.createScaledBitmap(bm, 350, 350, true);
bitmap.compress(CompressFormat.JPEG, 20, fout);
С помощью приведенного выше кода я могу изменить размер изображения до 350 X 350, но я хочу масштабировать его с использованием только ширины в качестве параметра, чтобы высота регулировалась соответствующим образом, а соотношение изображений оставалось неизменным
Плюс также упомяните, следует ли мне промывать Fileoutputsteam
и inputStream