package com.eoeandroid.demo.testcode;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.ViewGroup.LayoutParams;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ImageView.ScaleType;
public class bitmaptest extends Activity {
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setTitle("eoeAndroid教程: 缩放和旋转图片 -by:IceskYsl");
LinearLayout linLayout = new LinearLayout(this);
// 加载需要操作的图片,这里是eoeAndroid的logo图片
Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(),
R.drawable.eoe_android);
//获取这个图片的宽和高
int width = bitmapOrg.getWidth();
int height = bitmapOrg.getHeight();
//定义预转换成的图片的宽度和高度
int newWidth = 200;
int newHeight = 200;
//计算缩放率,新尺寸除原始尺寸
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;
// 创建操作图片用的matrix对象
Matrix matrix = new Matrix();
// 缩放图片动作
matrix.postScale(scaleWidth, scaleHeight);
//旋转图片 动作
matrix.postRotate(45);
// 创建新的图片
Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, 0, 0,
width, height, matrix, true);
//将上面创建的Bitmap转换成Drawable对象,使得其可以使用在ImageView, ImageButton中
BitmapDrawable bmd = new BitmapDrawable(resizedBitmap);
//创建一个ImageView
ImageView imageView = new ImageView(this);
// 设置ImageView的图片为上面转换的图片
imageView.setImageDrawable(bmd);
//将图片居中显示
imageView.setScaleType(ScaleType.CENTER);
//将ImageView添加到布局模板中
linLayout.addView(imageView,
new LinearLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT
)
);
// 设置为本activity的模板
setContentView(linLayout);
}
}
分享到:
相关推荐
本文将主要探讨"图片缩放和旋转"这一主题,基于提供的标签"源码"和"工具",我们将深入理解如何在代码层面实现这些功能。 首先,图片缩放涉及到调整图像的尺寸,这通常通过设置新的宽度和高度来完成。在编程中,我们...
**图片缩放** 在Android中,图片的缩放主要通过Bitmap的createScaledBitmap()方法来实现。这个方法接受三个参数:源Bitmap对象,目标宽度和目标高度。以下是一个简单的缩放图片的例子: ```java Bitmap ...
这个压缩包“android ImageView控件缩放和旋转图片源码.rar”显然包含了一个实现ImageView图片缩放和旋转功能的示例代码。下面将详细解释Android中ImageView的缩放和旋转操作,并给出相关知识点。 1. **ImageView的...
- Android的`Animator`类族可以用于实现平滑的图片缩放和旋转动画。 - `ObjectAnimator`可以从一个值平滑过渡到另一个值,例如,从一个旋转角度到另一个旋转角度。 - `ValueAnimator`也可以实现类似效果,但需要...
图片缩放涉及到改变图片的大小,可以放大以查看细节,也可以缩小以适应屏幕或节省存储空间。常见的缩放算法有最近邻插值、双线性插值和bicubic插值等。在触屏设备上,用户可以通过双指捏合手势进行缩放,这需要在...
在一些应用场景中,我们可能需要实现ImageView的图片缩放和旋转功能,例如在设计一个图片查看器或者编辑器时。这个压缩包"Android ImageView控件缩放和旋转图片源码.zip"很可能包含了实现这些功能的示例代码。 首先...
总结来说,这个压缩包中的源码涵盖了Android中ImageView的图片缩放和旋转的核心技术,包括使用Matrix进行自由变换、设置ScaleType调整缩放策略、使用Bitmap旋转图片,以及可能的动画实现。通过分析和实践这些代码,...
在本教程中,我们将深入探讨如何在Android应用中实现ImageView控件的图片缩放和旋转功能,这正是"android手机应用源码ImageView控件缩放和旋转图片源码.rar"这个压缩包提供的内容。 首先,让我们了解Android中的...
3. **动画效果**:Android的Animation类允许我们创建各种动画效果,包括旋转和缩放。通过TranslateAnimation、ScaleAnimation和RotateAnimation类,可以实现ImageView图片的平移、缩放和旋转动画。 4. **手势检测**...
【图片缩放与旋转DEMO】是一个用于演示如何在网页中实现图片大小调整和旋转功能的应用。这个压缩包包含了三个关键文件:`ImageTrans.js`、`CJL.0.1.min.js`和`zp.jsp`。这些文件分别扮演着不同的角色,共同构建了一...
这个压缩包“Android代码-ImageView控件缩放和旋转图片源码.zip”很可能包含了一些示例代码,展示了如何实现ImageView的图片缩放和旋转功能。下面将详细解释这些知识点。 1. **ImageView基本用法** - `...
在计算机图形学中,图片缩放是指改变图像的尺寸,可以放大或缩小,通常通过插值算法实现。常见的插值算法有最近邻插值、双线性插值和更高级的立方插值等。这些算法确保在调整大小时保持图像的质量。在C++中,可以...
本资源"Android ImageView控件缩放和旋转图片源码.zip"提供了一个关于如何实现ImageView中的图片缩放和旋转功能的源代码示例。这里我们将深入探讨这些功能的实现原理以及相关技术。 首先,我们来了解Android ...
总之,C#提供了一套强大的图像处理工具,通过使用Bitmap和Graphics类,我们可以轻松地实现图像的缩放、放大、缩小和旋转等操作。理解这些基本操作对于开发涉及图像处理的应用程序至关重要。在实践中,你可能还会遇到...
"android手势处理图片平移、缩放和旋转"这个主题涉及到的主要知识点包括Android手势检测、ImageView的扩展以及图片操作。 首先,我们要了解Android的手势检测。Android系统提供了一套GestureDetector和...
在处理图片缩放和旋转时,平滑的动画过渡和正确的触摸反馈至关重要。 综上所述,多点触控技术为用户界面带来了丰富而直观的交互方式。对于开发者来说,理解和实现图片的缩放与旋转,以及更复杂的手势检测,是提升...
在Android开发中,矩阵(matrix)操作是处理图像变换的重要手段,比如缩放、旋转和平移等。在本示例中,我们将深入探讨如何利用Java编程实现基于matrix的键盘控制图片的缩放和旋转功能。这主要涉及到Android的...
在Android开发中,实现图片的缩放、双击旋转以及拖动展示是一项常见的需求,尤其在...通过对触摸事件的处理,实现图片的拖动、缩放和双击旋转效果。通过不断的迭代和优化,可以打造出一个既美观又实用的图片查看器。
在"Quick QML-简单且好看的图片浏览器"项目中,我们看到一个利用QML实现的图片浏览器,该应用具备多图片浏览、缩放、旋转和滑轮切换图片等功能,非常适合在Qt环境中开发图像查看器应用。 首先,让我们深入了解QML的...
6. **坐标计算**:在实现图片缩放和旋转时,需要进行坐标转换。JavaScript 需要计算新的图片位置和大小,以保持图片在视口内的正确显示。 7. **动画效果**:为了提供平滑的用户体验,图片查看器通常会使用`...