图片的二级采样
来源:互联网 发布:ubuntu查看显卡 编辑:程序博客网 时间:2024/06/05 02:22
1:布局
<ImageView
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
2:MAinActivity 方法
public class MainActivity extends AppCompatActivity {
//图片地址
String path = "/mnt/sdcard/Pictures/Screenshots/big.JPG";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
ImageView iv = (ImageView) findViewById(R.id.iv);
//得到Options选项
BitmapFactory.Options options = new BitmapFactory.Options();
//二次采样的第一步
/**
* options.inJustDecodeBounds = true 设置为true只加载图片的宽高,不加载内容
*/
options.inJustDecodeBounds = true;
//加载图片宽高 边界
BitmapFactory.decodeFile(path, options);
//获取图片的宽高
int outWidth = options.outWidth;
int outHeight = options.outHeight;
//获取手机屏幕的宽高
Display display = getWindow().getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
//图片与手机屏幕宽高进行比对
int scale = 0;
int scaleX = outWidth / width;
int scaleY = outHeight / height;
scale = scaleX > scaleY ? scaleX : scaleY;
//二次采样第二步
//加载图片的内容
options.inJustDecodeBounds = false;
options.inSampleSize = scale;
Bitmap bitmap = BitmapFactory.decodeFile(path, options);
// Bitmap bitmap = BitmapFactory.decodeFile(path);
iv.setImageBitmap(bitmap);
}
}
- 图片的二级采样
- 图片的压缩与二级采样
- 图片的压缩与二级采样
- 二级采样
- 图片加载+图片操作+二级采样+存sd卡
- 图片的二次采样
- 图片的二次采样
- 图片的二次采样
- 图片的二次采样
- 图片的二次采样
- 图片的二次采样
- 图片的二次采样
- 图片的二次采样
- 图片的二次采样
- 图片的二次采样
- 图片的二次采样
- 图片的二次采样
- 图片的二次采样
- win10+VS2013+MATLAB2014a+Anaconda2(python2.7)+cuda8.0+cudnn5.1+opencv3.2.0+caffe
- VS2015+VTK7.1.1+QT5.8编译中缺少vtkGUISupportQt-7.1.dll等dll问题
- Bootstrap 学习(1)
- spring-mongdb 删除数组对象
- Leetcode 538. Convert BST to Greater Tree
- 图片的二级采样
- Mysql实现监控数据统计分析:Druid开源分布式系统与阿里巴巴的Druid数据库连接池
- php实现双向队列
- 《深入理解Java虚拟机 JVM高级特性与最佳实践》自动内存管理机制
- bootstrap-daterangepicker:最好用的日期范围选择组件
- 是谁泄露了你的数据?
- 探讨Android源码中Bundle
- jQuery实现购物车物品数量的加减
- Find Q HDU——5907