星期三, 10月 24, 2012

[Java] 取得Image的byte[]

今天廠商在哭爸圖片解析度太低,只好先把JPEG壓縮拿掉。
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(encoderOutputStream);
encoder.encode(bufferedResizedImage);
查了一下如何把BufferedImage轉成Byte[]存在db,或你其他的需求。
BufferedImage originalImage = ImageIO.read(new File("c:\\image\\mypic.jpg"));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write( originalImage, "jpg", baos );
baos.flush();
byte[] imageInByte = baos.toByteArray();
baos.close();
這篇文章好心整理了java中的幾個處理方法,有空可以看看。
High-Quality Image Resize with Java

星期日, 10月 21, 2012

[Javascript] Callback function

Callback在寫oop的javascript中非常好用, 找到了一篇非常容易理解的好文章。
Callback Functions in JavaScript
function mySandwich(param1, param2, callback) {
    alert('Started eating my sandwich.\n\nIt has: ' + param1 + ', ' + param2);
    if (callback && typeof(callback) === "function") {
        callback();
    }
}

mySandwich('ham', 'cheese', 'vegetables');

星期六, 10月 20, 2012

[jQuery] ajax 異常錯誤

昨天遇到一個很奇怪的AJAX呼叫錯誤, 最後發現觸發的元素內的javascript:void(0)打錯了,導致JS異常=.= 找了一陣子才找到,真是扯XD

星期二, 10月 16, 2012

[JSON] 取得json keys 列表

原本都用陣列來儲存列表,這次遇到用keys來表示原本陣列的數量<
for (var key in repaymentlist) 
  {
   if (repaymentlist.hasOwnProperty(key))
   {
    $.console(repaymentlist[key]);
    
   }
  }

星期四, 10月 11, 2012

[Javascript] 取得物件的類別名稱

如果取得你自訂類別的名稱

function getClassName(obj) {
if (typeof obj != "object" || obj === null) return false;
return /(\w+)\(/.exec(obj.constructor.toString())[1];
}