1. 程式人生 > >字串加密,從資原始檔、磁碟檔案中載入小圖

字串加密,從資原始檔、磁碟檔案中載入小圖

private String hashKeyFromUrl(String url) {
        String cacheKey;
        try {
            MessageDigest digest = MessageDigest.getInstance("MD5");
            digest.update(url.getBytes());
            cacheKey = bytesToHexString(digest.digest());
        } catch (NoSuchAlgorithmException e) {
            cacheKey = String.valueOf(url.hashCode());
        }
        return
cacheKey; } private String bytesToHexString(byte[] digest) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < digest.length; i++) { String hex = Integer.toHexString(0xFF & digest[i]); if (hex.length() == 1) { sb.append('0'
); } sb.append(hex); } return sb.toString(); }
private Bitmap decodeSampledBitmapFromFileDescriptor(FileDescriptor fd, int reqWidth, int reqHeight) {
        // First decode with inJustDecodeBounds=true to check dimensions
        final BitmapFactory.Options options = new
BitmapFactory.Options(); options.inJustDecodeBounds = true; BitmapFactory.decodeFileDescriptor(fd, null, options); // Calculate inSampleSize options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight); // Decode bitmap with inSampleSize set options.inJustDecodeBounds = false; return BitmapFactory.decodeFileDescriptor(fd, null, options); } private Bitmap decodeSampledBitmapFromResource(Resources res, int resId, int reqWidth, int reqHeight) { BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; BitmapFactory.decodeResource(res, resId, options); options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight); options.inJustDecodeBounds=false; return BitmapFactory.decodeResource(res, resId, options); } private int calculateInSampleSize(BitmapFactory.Options options, int reqWidth, int reqHeight) { int width = options.outWidth; int height = options.outHeight; int inSampleSize = 1; if (width > reqWidth || height > reqHeight) { int halfWidth = width / 2; int halfHeight = height / 2; while ((halfHeight / inSampleSize) >= reqHeight && (halfWidth / inSampleSize) >= reqWidth) { inSampleSize *= 2; } } return inSampleSize; }

相關推薦

字串加密原始檔磁碟檔案載入

private String hashKeyFromUrl(String url) { String cacheKey; try { MessageDigest digest = MessageDigest

原始檔里加載檔案或讀取資源(C#)

http://blog.csdn.net/xochenlin/article/details/3240939 從資原始檔里加載檔案(C#) 用途: 1.       在進行多國語言化的時候.( 通常把不同翻譯的文字存放到資源包裡.) 2.       將圖片打包進DLL的時候(icon等,自定義控制元件

源程式Bwriter.java(鍵盤輸入一系列字串寫入到某磁碟檔案

源程式Bwriter.java import java.io.*; public class Bwriter { public static void main(String args[]) throws Exception {InputStreamReader i = new

靜態庫原始檔xib圖片打包處理編譯生成的靜態庫.a包檔案太大縮小解決方法

給自己做個標記,詳情請訪問以下地址,親測過,沒問題的 另外,編譯生成的.a檔案太大,但又沒有冗餘的檔案可以刪除已減少體積,找了很久才找到解決辦法,如下: Build Settings-->Generate Debug Symbols將值設為NO

【VC】原始檔獲取字串並寫入緩衝區

李國帥 於2011年編輯原始用途:在程式啟動時,把格式化翻譯資源調入記憶體,然後儲存到map中,方便製作多語言版本程式。HMODULE hInst = NULL; HRSRC hResource = ::FindResource(hInst, MAKEINTRESOURCE

RSA-公鑰加密私鑰解密 私鑰加密公鑰解密私鑰加簽公鑰驗籤

一、案例內容: RSA 公鑰加密,私鑰解密; RSA 私鑰加密,公鑰解密; RSA 私鑰加簽,公鑰驗籤(SHA1WithRSA或者SHA256WithRSA-數字簽名) 二、引入的jar包 <dependency> <groupId>c

Struts2 輸入校驗(Action使用國際化原始檔校驗器校驗)

Action類獲得國際化資原始檔中的資訊,主要使用ActionSupport類的getText方法進行。 ActionSupport類過載了很多getText方法,常用的有如下幾個: 1、getText(String aTextName):引數aTextName是資原始檔中

C#——在資源dll外獲取其中的原始檔圖片等等

(1)該資源dll(resDll)的編譯,在引入圖片檔案後(在Resources目錄下),右擊:屬性:生成的操作:嵌入資源 (2)在另外的檔案中引入該資原始檔,然後以下程式即可進行呼叫:         using System.Reflection;      

初學Python認識Python安裝Python開始

大嬸向左不送,新手向右請進。 剛剛開始學習Python,用博文記錄一下自己學習的程序,如果能夠幫助到同樣想學習Python的朋友更好。 一、初識Python: Python的定位是“優雅

GDI+ 原始檔讀取自定義圖片

BOOL ImageFromIDResource(UINT nID, LPCTSTR sTR, Image * & pImg) { HINSTANCE hInst = AfxGetResourceHandle(); HRSRC hRsrc = ::FindReso

Android開發-SQLite原始檔資料庫複製到SD到增刪改查-AndroidStudio

覺得博文有用,請點贊,請評論,請關注,謝謝!~最近換工作了,新專案接觸到一些新的知識點,跟大家逐一分享~~首先是SQLite,專案中需要把一個本地幾十兆的本地資料庫放在專案中,實現只用json傳遞少量資料,卻可以實現複雜資料查詢顯示的功能。我分兩塊來說,一個使用SQLiteS

讓人迷茫的三十歲專業技能行業知識和軟實力的人才三角談起

  --------我今年三十歲,我很迷茫,不知道未來該選擇什麼發展方向。 一、背景   這是我無意中在社群微信群中看到的一位年輕的開發者說的話,之前他也經常會在技術群中丟擲一些有深度有內容的問題,並能積極樂觀的進行問題思考和探尋技術解決方案,有時候可能會錯誤的以為他這樣一位熱愛學習的開發者

多租戶:在Oracle12.2 Non-CDB遷移到PDBPDB遷移另一個CDB

oracle12c 多租戶 遷移 PDB 1、從PDB或者Non-CDB遷移到另一個CDB的PDB準備從PDB或者Non-CDB遷移到CDB容器數據庫中PDB,由於PDB和Non-CDB遷移到CDB的步驟幾乎相同,PDB和Non-CDB遷移非常相似,共同進行處理。準備:CDB1:目標pdb數據

使用者關鍵字$原始檔@匯入robot檔案

什麼是使用者關鍵字 通常的從測試庫(也就是python檔案)裡面提供的關鍵字,我們叫庫關鍵字 還可以在RF檔案中實現關鍵字,這種關鍵字我們稱之為使用者關鍵字 使用者關鍵字類似於RF層面的函式,把多個關鍵字操作組成一個“巨集”關鍵字 定義好使用者關鍵字後,該測試套件裡面

pyqt(二)動(gif)顯示與原始檔(qrc檔案

前言 前面簡單說了下win和mac下環境的搭建 pyqt(一)pyqt環境搭建 win+mac 現在來說下,前面專案中遇到的問題。 首先想講一下動態圖和資原始檔,因為我是第一次使用pyqt所以對資原始檔沒立即的理解,所以在gif引用的時候一直出錯。 這裡來說下如何正確的使用gif圖片

GPT_MBR與GPT分割槽掃盲希捷2T3T硬碟測評(多殺貓)。申精!

原地址:http://itbbs.pconline.com.cn/diy/15657192.html 前言——         運氣不好,兩隻1T硬碟先後出現異常(2010年最先降到¥399的日立HDS721010CLA

Linux原始檔目標檔案檔案

在說明Linux的.a、.so和.o檔案關係之前,先來看看windows下obj,lib,dll,exe的關係   windows下obj,lib,dll,exe的關係     lib是和dll對應的。lib是靜態連結庫的庫檔案,dll是動

劍指offer第32題JS演算法:輸入一個整數n1到n這n個整數的十進位制表示1出現的次數。例如輸入121到12這些整數包含1的數字有11011和121一共出現了5次

題目:輸入一個整數n,求從1到n這n個整數的十進位制表示中1出現的次數。例如輸入12,從1到12這些整數中包含1的數字有1,10,11和12,1一共出現了5次 這是我某一次去朋友公司面試試水時出的面試題,結果給我五分鐘我寫了個for迴圈的方法,被狠狠鄙視/哭笑不得 結果回來後好奇就跟同事

javaSE (三十)IO流異常處理圖片加密處理輸入檔案路徑並拷貝檔案內容檔案鍵入內容

1、IO流異常處理: IO流異常處理一般可以寫得如下這麼複雜(面試備用) alt + shift + z 直接try-catch ,不過沒有加finally 因為作用域的問題,需要在外面建立BufferedInputStream物件並且初始化為null(要是不初始化,就