1. 程式人生 > >bitmap縮放剪裁圖片(等寬裁中間部分高)

bitmap縮放剪裁圖片(等寬裁中間部分高)

/** * 縮放擷取寬度固定高度正中部分後的點陣圖。 * * @param bitmap 原圖 */ public static Bitmap centerRectangleBitmap(Bitmap bitmap) { final int edgeWidth = (int) (App.screenWidth - 26 * App.mDensity) / 2;//view的寬度是螢幕寬度的一半 final int edgeLength = (int) (edgeWidth / 1.5);//view的高度是寬度的2/3 if (null == bitmap || edgeLength <= 0) { return null; } Bitmap result = bitmap; int widthOrg = bitmap.getWidth(); int heightOrg = bitmap.getHeight(); // 壓縮到一個最小長度是edgeLength的bitmap int longerEdge = (int) (edgeWidth * Math.max(widthOrg, heightOrg) / Math .min(widthOrg, heightOrg)); int scaledWidth = widthOrg >= heightOrg ? longerEdge : edgeWidth; Bitmap scaledBitmap = null; try { scaledBitmap = Bitmap.createScaledBitmap(bitmap, scaledWidth, scaledWidth, true); } catch (Exception e) { return null; } if (heightOrg >= edgeLength) { // 從圖中擷取正中間的高。 int yTopLeft = (scaledWidth - edgeLength) / 2; try { if (scaledBitmap != null) { result = Bitmap.createBitmap(scaledBitmap, 0, yTopLeft, scaledWidth, edgeLength); scaledBitmap.recycle(); } } catch (Exception e) { return null; } } return result; } 注:需配合android:scaleType="centerCrop"

相關推薦

bitmap剪裁圖片中間部分

/** * 縮放擷取寬度固定高度正中部分後的點陣圖。 * * @param bitmap 原圖 */ public static Bitmap centerRectangleBitmap(Bitmap bitmap) {

Java OpenCV剪裁圖片比例圖片

最近完成一個專案,需要用到opencv但是網上關於opencv的java文章特別的少。一邊摸索一般實現一個個小的功能。package cn.edu.xiyou.hikvision; import org.opencv.core.Core; import org.opencv

css 網站大背景按比例背景圖片

很多網站是全背景圖片的,而且適應各種主流解析度,給人一種乾淨大氣的感覺,實屬設計派的一個耍酷良方,下面介紹幾種實現全屏圖片自適應縮放背景圖片的方法。 1.帥氣簡單的CSS3方法 html { background: url(images/bg.

圖片比例 居中顯示到div 超出div的部分影藏

    Div中巢狀Img,讓圖片等比例縮放,要實現的效果就是,圖片大於Div的大小,讓圖片在Div里居中顯示,超過部分隱藏,圖片小於Div的大小,先把圖片等比例放大,超出部分隱藏。 <div style="width:94px;height:94px;border:

vue實現一個會員卡的組件(可以動態傳入圖片分出的一個組件、背景、文字、卡號)

less flow BE star efault client component ali adding 自己在寫這個組件的時候主要遇到的問題就是在動態傳入背景圖片或者背景色的時候沒能立馬順利寫出來,不過現在實現了這個簡單組件就和大家分享一下 <template&g

性ImageView可以放大縮小

由於專案需求的原因,最近一直在研究可縮放性ImageView,用本文來記錄一下最近所學: 該ImageView的實現功能有: 1)初步開啟時,圖片按比例滿屏(填充ImageView)顯示。 2)在放大縮小過程中,可以控制最大放大比例和最小縮小比例。 3)在縮放過程中,若圖片

WPF 的Canvas畫圖區整體與平移

WPF物件都具有RenderTransform的屬性,可以通過設定RenderTransform來對WPF的元素進行變換,無論是控制元件還是形狀都可以變換。典型的變換包括縮小放大與平移。 (一)縮放 (二)平移 為了實現平移,這裡以按下滑鼠中間鍵並移動滑鼠作為事件觸

純C++超解析度重建DRRN --改編--歸一化BatchNorm和平移Scale

DRRN和前面相比增加了 1。歸一化(BatchNorm) 其中 均值(u) 和方差(std)需要除以一個約等於1000的比例因子,std 還要開平方 該部分已經放到載入模型中去了: // 輸入歸一化 x_norm = (x-u)/std, 其中u和std是個累計計算的

Swift封裝圖片瀏覽,多張圖片瀏覽,,gif圖片的播放

封裝了一個圖片瀏覽器,實現了圖片的瀏覽,縮放,支援多張圖片的瀏覽縮放,儲存到相簿等功能 實現功能 1.圖片瀏覽,根據圖片的大小適應,瀏覽長圖 2.多張圖片左右滑動瀏覽 3.圖片的縮放 4.播放gif圖片 實現技術 1.使用UICollectio

java 比例壓縮圖片背景不會成黑的

class ImagesTool { public static void img_change(String url,String name) { Tosmallerpic(url,new File(url+name),"_small",name,30,40,(

原來操控介面可以這麼簡單----安卓上下滑動頂部圖片,左右滑動結束當前Activity,及View柔和回彈效果

先上效果圖: 上傳圖片不能超過2M,費了好大勁。每一張gif動的有點快,將就看。 首先說原理: 為activity的xml檔案根佈局新增setOnTouchListener。上下滑動和左右滑動的所有操作都是在OnTouchListener的onTouch方法中實現的,通過

C# 影象處理(一)影象、螢幕擷取、影象合併、儲存影象

轉自https://www.cnblogs.com/MRRAOBX/articles/6184646.html Image screen = getScreen(); // 擷取螢幕 saveImage(screen, screen.Size, @"

java上傳並壓縮圖片比例壓縮或者原尺寸壓縮

先看效果: 原圖:1.33M 處理後:27.4kb 關鍵程式碼; package codeGenerate.util; import java.awt.Color; import java.awt.Graphics2D; import java.awt.Imag

模仿微信朋友圈 圖片瀏覽 js javascript 支援圖片預覽,滑動切換,雙指圖片快取

previewImage-mobile 仿微信js-sdk wx.previewImage javascript實現,支援圖片預覽,滑動切換,雙指縮放,圖片快取; it is a plugin previewImage for mobile html5

C# Bitmap 拉伸

對Bitmap物件的一些縮放拉伸的方法 1.Bitmap map = new (image, width, height); 2.using(Griphics gra = Griphics.FromI

上傳圖片圖片新增水印

此文件為:記錄asp.net後臺上傳圖片時,根據需要對圖片的處理功能。可以對圖片進行任意比例的縮放和在圖片上新增任意水印(文字水印,圖片水印,文字+圖片)     protected void Up_load_btn_Click(object sender, EventAr

#778 – 變換動畫Animating a Scale Transform

下面是一個2D的縮放變換動畫的例子。在這個例子中按鈕會重複的變大變小抖動。 <Grid> <Button Content="Ship via Wells, Fargo & Co." HorizontalAlignment="Center

如何製作高度和寬度可以圖片

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="picturedeal.aspx.cs" Inherits="picturedeal" %> <html xmlns="http://www.w

Android 可變裁剪區及裁剪圖片

大多圖片裁剪大多兩種操作:改變裁剪區圖片不能縮放、裁剪區固定圖片縮放,兩種方法都可以裁剪到不同圖片,本次介紹的是可變裁剪區同時能縮放圖片,同時記錄自己的開發專案過程。 裁剪檢視一共三個view,最底層的縮放CilpImageView ,中間是可變裁剪區Cilp

Android 點選圖片放大展示 展示中可調節圖片顯示 圖片檢視器

1.首先需要初始化一個全域性常量 這個是常量的工具類 public final class GlobalConstant { private static int DEVICE_WIDTH; private static int D