快速連結

2013年2月26日

改‧TouchImageView

原本我使用的版本找不到了,類似的在此:Pinching Zoom in android Image View or Bitmap
另外一個的版本則是這個:MikeOrtiz / TouchImageView
WrapMotionEvent與EclairMotionEvent程式碼我就沒有放上來了,直接到第一個連結複製即可。
我這裡參考許多文章,在TouchImageView.java內增加了放大縮小、邊界判定。

2013年2月23日

讓ViewGroup建立實體物件

當想要建立ViewGroup物件時,卻發現不能用ViewGroup直接建立物件,因為他是abstract(抽象)類型,必須要再建立一個實體類別去繼承ViewGroup。
實體類別的程式碼下收:

2013年2月20日

合併兩張圖片吧

上一次那個沒用,我就用合併的方式。
這次有用了XD
我是用左右並排的方式,依照不同需要可以隨意更改新Bitmap的長寬~注意一下drawBitmap的數值就好!

private Bitmap mergeBitmap(Bitmap firstBitmap, Bitmap secondBitmap) {
        int newWidth = firstBitmap.getWidth() + secondBitmap.getWidth();
        Bitmap bitmap = Bitmap.createBitmap(newWidth, firstBitmap.getHeight(),
                firstBitmap.getConfig());
        Canvas canvas = new Canvas(bitmap);
        canvas.drawBitmap(firstBitmap, 0, 0, null);
        canvas.drawBitmap(secondBitmap, firstBitmap.getWidth(), 0, null);
        canvas.save(Canvas.ALL_SAVE_FLAG);//保存  
 canvas.restore();
        return bitmap;
}

在ImageView中一次顯示多張圖片的技巧

在ImageView中一次顯示兩張圖片的技巧,話說,我還沒成功過!(欸)
可是來源的討論串是有人成功囉!
來源:overlay two images in android to set an imageview

private DoubleImage(Bitmap bm1, Bitmap bm2){
  ImageView imgView = new ImageView(this);
  Drawable[] layers = new Drawable[2];
  layers[0] = new BitmapDrawable(getResources(),bm1);
  layers[1] = new BitmapDrawable(getResources(),bm2);
  LayerDrawable layerDrawable = new LayerDrawable(layers);
  imgView.setImageDrawable(layerDrawable);
}

2013年2月19日

iOS系列產品解析度規格表參考

筆記一下相關規格表,來自於 Xcode Custom Icon and Image Creation Guidelines

UIImage 縮放

想讓UIImage進行縮放的程式碼:

// grab the original image
    UIImage *originalImage = [UIImage imageNamed:@"myImage.png"];
    // scaling set to 2.0 makes the image 1/2 the size. 
    UIImage *scaledImage = 
                [UIImage imageWithCGImage:[originalImage CGImage] 
                              scale:(originalImage.scale * 2.0)
                                 orientation:(originalImage.imageOrientation)];


注意,scale = 2.0是讓圖縮一半哦!

2013年2月18日

又更新網站(三天兩頭就來一次)


網站更版,這是使用PHP來結合資料庫應用,裝了很多JS,接下來就是更改塔羅牌商品頁面囉!
使用JS列表:

ViewPager + PagerAdapter + AsyncTask 讓讀圖更順利

最近開始進行下載圖片,然後放入ViewPager去翻頁顯示,但是因為圖片是存在SD卡內,卻不知道為什麼會讀取很慢(已經壓縮到100k左右了)。
由於讀取緩慢,所以滑動頁面的時候就會卡住,整個快哭了。
後來想到可以使用AsyncTask分流讀取,果然順暢許多!