要将图片缩小,可以使用Android中的Bitmap对象来处理。以下是一种常见的方法:
1. 从资源中加载图片并创建Bitmap对象:
```java
Bitmap originalBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
```
2. 计算缩小后的宽高:
```java
int originalWidth = originalBitmap.getWidth();
int originalHeight = originalBitmap.getHeight();
float scaleWidth = 0.5f; // 缩小比例为50%
float scaleHeight = 0.5f;
int newWidth = (int) (originalWidth * scaleWidth);
int newHeight = (int) (originalHeight * scaleHeight);
```
3. 创建缩小后的Bitmap对象:
```java
Bitmap scaledBitmap = Bitmap.createScaledBitmap(originalBitmap, newWidth, newHeight, true);
```
4. 可选择将缩小后的Bitmap对象保存到文件中:
```java
FileOutputStream outStream = new FileOutputStream(new File("/path/to/save/scaled/image.jpg"));
scaledBitmap.compress(Bitmap.CompressFormat.JPEG, 100, outStream);
outStream.flush();
outStream.close();
```
上述代码中,scaleWidth和scaleHeight可以根据实际需求进行修改,以达到想要的缩小效果。