IMAGE 的缩放有很多种算法。这里只选取了最简单的一种
思路
① : 获得源图像的RGB
② : 根据需要进行采样
③ : 根据采样结果创建新图片
public Image resizeImage(int dest_w, int dest_h)
{
//得到源图像的RGB值
int src_w = src.getWidth();
int src_h = src.getHeight();
int srcRgb[] = new int[src_w*src_h] ;
int destRgb[] = new int[dest_w * dest_h];
src.getRGB(srcRgb, 0, src_w, 0, 0, src_w,src_h);
//修改rgb值(采样)
for (int i = 0; i < dest_h; i++) {
for (int j = 0; j <dest_w; j++) {
int src_x = j * src_w / dest_w;
int src_y = i * src_h / dest_h;
destRgb[j + i* dest_w] = srcRgb[src_x + src_y * src_w];
}
}
//由rgb值来获得图像
return Image.createRGBImage(destRgb, dest_w, dest_h, true);
}
相信这个简答的算法大家都明白了,如果没有看明白的或者有更好的欢迎指正!
分享到:
相关推荐
android 图片(image)缩放大小处理类
VC++ 环境下自由缩放的程序,有需要可以下载
Iphone开发系列源码——Image图片缩放随着手指Iphone开发系列源码——Image图片缩放随着手指Iphone开发系列源码——Image图片缩放随着手指Iphone开发系列源码——Image图片缩放随着手指Iphone开发系列源码——Image...
实现iPad上的image缩放,缩放过程流畅自然。
可进行任意比例的放大与缩小~里面有完整的代码,C# GDI+所写
用于触摸和鼠标的响应式React图像缩放组件。 专为购物网站产品详细信息而设计。 功能包括: 就地和并排图像放大 正负空间导引镜选件 互动提示 可配置的放大图像尺寸 可选的放大图像外部渲染 悬停意图 长按手势 ...
Image图片随着手指滑动缩放。Image图片随着手指滑动缩放。Image图片随着手指滑动缩放。
二次封装的el-image-viewer组件,具有移动端双指缩放和单指拖拽功能。
php缩放图片类resizeimage 经测试可直接使用
pb图片缩放 功能一般 没什么用出pb图片缩放
delphi image橡皮擦保留底图及图片缩放
本例中包含鼠标缩放和Touch缩放,都是可以运行的,可以直接复制到项目中去。 贴段代码: ManipulationDelta="image_ManipulationDelta" ManipulationStarting="image_ManipulationStarting" ...
一款很不错的jquery图片缩放插件
该插件使您可以使用宽度和高度输入来编辑图像的大小,并提供宽高比锁定工具,使缩放变得容易而又不会扭曲图像。 安装 npm i @emagtechlabs/ckeditor5-classic-image-resize 或者 yarn add @emagtechlabs/ckeditor5-...
类似Windows图片查看器,实现图像的缩放,滑动鼠标中间的滚轮,可以实现图像的逐级缩放。类似Windows图片查看器,实现图像的缩放,滑动鼠标中间的滚轮,可以实现图像的逐级缩放。
一个非常牛逼的:图片缩放、裁切、水印,处理类imagetool.class
用Matlab实现的对图像双线性插值进行缩放,里面包含两次缩放
图像缩放源代码,该代码支持输入bmp文件格式,输出bmp格式。
react-native-image-zoom, Android的图像平移和缩放 用于Android的图像平移和缩放npm install --save react-native-image-zoom Props: 属性类型默认描述源对象空反应图像格式相同 source={{uri: Pro
描述了一种实现图像快速缩放(Image Scaling)的算法,可以用于手机或者其它移动终端上的软件图像快速缩放实现。