`
jk138
  • 浏览: 153810 次
  • 性别: Icon_minigender_1
  • 来自: 茂名
社区版块
存档分类
最新评论

缩放图片的方法

 
阅读更多

代码一:

 

public Bitmap ResizeBitmap(Bitmap bitmap, int newWidth) { 
            int width = bitmap.getWidth(); 
            int height = bitmap.getHeight(); 
            float temp = ((float) height) / ((float) width); 
            int newHeight = (int) ((newWidth) * temp); 
            float scaleWidth = ((float) newWidth) / width; 
            float scaleHeight = ((float) newHeight) / height; 
            Matrix matrix = new Matrix(); 
            // resize the bit map 
            matrix.postScale(scaleWidth, scaleHeight); 
            // matrix.postRotate(45); 
            Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true); 
            bitmap.recycle(); 
            return resizedBitmap; 
       }    

 代码二:

   public Bitmap resizeBitmap(Bitmap bitmap, int maxWidth, int maxHeight) {

            int originWidth  = bitmap.getWidth();
            int originHeight = bitmap.getHeight();

            // no need to resize
            if (originWidth < maxWidth && originHeight < maxHeight) {
                return bitmap;
            }

            int width  = originWidth;
            int height = originHeight;

            // 若图片过宽, 则保持长宽比缩放图片
            if (originWidth > maxWidth) {
                width = maxWidth;

                double i = originWidth * 1.0 / maxWidth;
                height = (int) Math.floor(originHeight / i);

                bitmap = Bitmap.createScaledBitmap(bitmap, width, height, false);
            }

            // 若图片过长, 则从上端截取
            if (height > maxHeight) {
                height = maxHeight;
                bitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height);
            }

//            Log.i(TAG, width + " width");
//            Log.i(TAG, height + " height");
              
            return bitmap;
        }
        
分享到:
评论

相关推荐

    PB按比例缩放图片.rar_PB 缩放图片_PB图片框缩放_feet4lg_pb 图片_pb 自适应

    标题中的“PB按比例缩放图片.rar”表明这是一个关于PowerBuilder(简称PB)的应用示例,主要用于图片的按比例缩放。在编程中,尤其是在GUI应用程序开发中,图像的缩放是一个常见的需求,用于适应不同的屏幕尺寸或者...

    易语言缩放图片源码(指定宽度高度)

    标题提到的"易语言缩放图片源码(指定宽度高度)"是关于使用易语言来调整图像尺寸的代码实现,这在很多应用场景中都非常实用,如网页设计、图形用户界面(GUI)开发等。 易语言中的图像处理通常依赖于特定的库或...

    手势缩放图片代码

    在Android开发中,手势识别是实现用户交互的重要一环,特别是在图像查看器或者地图应用中,手势缩放图片是一项常见的功能。"手势缩放图片代码"这个主题涉及到的核心知识点包括手势检测、ImageView的使用以及Android...

    c#截取一张图片的部分 或者缩放图片

    缩放图片可以使用相同的Bitmap和Graphics类,但这次我们需要调整DrawImage方法中的参数来控制缩放比例。以下是一个缩放图片的示例: ```csharp // 定义缩放后的尺寸 int newWidth = 800; int newHeight = 600; // ...

    批量缩放图片的Java实现

    批量缩放图片是其中的一个重要环节,可以有效地节省存储空间,优化网页加载速度,或者适应不同的显示设备。下面,我们将深入探讨如何使用Java来实现批量缩放图片的功能。 首先,Java提供了强大的Java Advanced ...

    多点触控缩放图片

    在Android开发中,实现多点触控缩放图片是一项常见的需求,这通常涉及到手势识别、图像变换以及用户体验优化。本文将深入探讨如何处理多点触控缩放图像时遇到的问题,如图像缩小后反弹导致的变形,以及缩放功能与...

    照片查看器缩放图片功能

    照片查看器的核心功能之一就是其缩放图片的能力,这一特性对于查看细节、调整布局或者简单地欣赏图片都极其重要。在本篇文章中,我们将深入探讨“照片查看器缩放图片功能”,并详细介绍如何使用这项功能以及它背后的...

    android缩放图片代码实例

    本文将深入探讨如何在Android中有效地缩放图片,以避免内存溢出(Out Of Memory,简称OOM)问题,提升应用的运行效率。 ### 1. 图片缩放原理 Android中的图片缩放主要涉及到两个关键概念:`Bitmap`对象和` ...

    js等比缩放图片

    以上代码展示了如何使用JavaScript实现图片等比缩放的基础方法。在实际项目中,你可能需要根据具体需求进行优化,比如添加窗口 resize 事件监听,以便在窗口大小改变时动态调整图片尺寸。此外,如果使用了现代CSS...

    MFC GDI+缩放图片示例

    为了缩放图片,你可以创建一个`Graphics`对象,并调用其`DrawImage`方法,传入缩放比例或新的尺寸: ```cpp Gdiplus::Graphics graphics(hdc); // hdc是设备上下文,用于绘制到窗口 int的新宽度, 新高度; // 定义...

    双指缩放图片,双击放大缩小图片DEMO

    其中,`handlePinchGesture(_:)`是处理手势的回调方法,用于更新图片视图的缩放比例。 在Android平台上,我们可以使用`ScaleGestureDetector`类来处理双指缩放。这个类可以检测到用户的手势并提供相应的缩放事件。...

    Unity3d UGUI以鼠标位置点为中心缩放图片项目源码

    总之,"Unity3d UGUI以鼠标位置点为中心缩放图片项目源码"是一个实用的示例,展示了如何利用Unity3d的UGUI系统结合鼠标交互来实现图片的动态缩放功能。通过深入理解UGUI的工作原理和事件处理机制,开发者可以进一步...

    等比例缩放图片

    在网页设计和开发中,等比例缩放图片是一项常见的任务,尤其在响应式设计中尤为重要。等比例缩放可以确保图片在不同尺寸的设备上显示时保持其原始比例,防止图像失真。本文将深入探讨如何使用jQuery实现这一功能。 ...

    5.用鼠标缩放图片_starist_用鼠标缩放图片_

    在图像处理和计算机图形学领域,缩放图片是一项基本的操作,尤其在查看、编辑或展示图像时非常常见。本文将详细讲解如何通过鼠标滑轮在图片框中对图片进行放大或缩小的操作,以及相关的技术实现。 首先,让我们理解...

    js按比例缩放图片,不变形,不失真

    "js按比例缩放图片,不变形,不失真"是一个常见的需求,特别是在用户上传图片或者在页面中显示不同尺寸的图片时。传统的做法是直接设定图片的高度或宽度,但这往往会导致图片比例失衡,产生变形和失真的现象。本篇...

    图片按比例缩放

    缩放图片的工具和方法多种多样,其中最常用的是使用图像编辑软件,例如Adobe Photoshop、GIMP或在线工具。这些工具通常提供“自由变换”功能,允许用户输入特定的缩放比例,或者通过拖动角落的控制点来等比例调整...

    Android 双指拖动和双指缩放图片

    在Android开发中,实现双指拖动和双指缩放图片是常见的手势识别应用场景,尤其在图片查看器或画板类应用中极为常见。本文将深入探讨如何在Android平台上实现这一功能,以及如何将绘制的线条与背景图片进行正片叠底的...

    通过matrix缩放图片

    总结,通过Matrix在Android中缩放图片涉及了多个技术点,包括Matrix的使用、ImageView的结合、多点触控事件处理、动画实现以及缩放的边界控制等。"MutlTouchSample"项目为我们提供了一个实践这些技术的实例,通过...

    js房产网站大小缩放图片滚动展示

    "js房产网站大小缩放图片滚动展示"这一技术就是为了让网站中的图片根据屏幕尺寸自适应缩放,并实现平滑滚动效果,从而提供优秀的用户体验。下面将详细探讨这一技术涉及的知识点。 1. **响应式设计**:在当前多设备...

    JQuery实现等比缩放图片插件

    本文将详细介绍如何使用JQuery实现等比缩放图片的插件,并结合提供的`autoImg`文件进行解析。 首先,我们要理解等比缩放的基本原理。等比缩放是指保持图片的长宽比不变,根据指定的容器大小来调整图片的尺寸。在CSS...

Global site tag (gtag.js) - Google Analytics