原本我使用的版本找不到了,類似的在此:Pinching Zoom in android Image View or Bitmap
另外一個的版本則是這個:MikeOrtiz / TouchImageView
WrapMotionEvent與EclairMotionEvent程式碼我就沒有放上來了,直接到第一個連結複製即可。
我這裡參考許多文章,在TouchImageView.java內增加了放大縮小、邊界判定。
2013年2月26日
2013年2月23日
讓ViewGroup建立實體物件
當想要建立ViewGroup物件時,卻發現不能用ViewGroup直接建立物件,因為他是abstract(抽象)類型,必須要再建立一個實體類別去繼承ViewGroup。
實體類別的程式碼下收:
實體類別的程式碼下收:
2013年2月20日
合併兩張圖片吧
上一次那個沒用,我就用合併的方式。
這次有用了XD
我是用左右並排的方式,依照不同需要可以隨意更改新Bitmap的長寬~注意一下drawBitmap的數值就好!
這次有用了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
可是來源的討論串是有人成功囉!
來源: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日
UIImage 縮放
想讓UIImage進行縮放的程式碼:
注意,scale = 2.0是讓圖縮一半哦!
// 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日
ViewPager + PagerAdapter + AsyncTask 讓讀圖更順利
最近開始進行下載圖片,然後放入ViewPager去翻頁顯示,但是因為圖片是存在SD卡內,卻不知道為什麼會讀取很慢(已經壓縮到100k左右了)。
由於讀取緩慢,所以滑動頁面的時候就會卡住,整個快哭了。
後來想到可以使用AsyncTask分流讀取,果然順暢許多!
由於讀取緩慢,所以滑動頁面的時候就會卡住,整個快哭了。
後來想到可以使用AsyncTask分流讀取,果然順暢許多!
訂閱:
文章 (Atom)