簡體   English   中英

在Blackberry中鏡像圖像

[英]Mirroring the image in blackberry

嗨,我想將普通圖像轉換為鏡像,即BLACKBERRY應用中的翻牌效果。我已經嘗試過此代碼,但也無法轉換...有沒有人可以幫助我做到這一點...

如果您有不同的邏輯來做這件事,請分享..

public Bitmap changetoFlopEffect(Bitmap bitmap){

     int[] argb = new int[bitmap.getWidth() * bitmap.getHeight()];
     int[] newargb =new int[bitmap.getWidth() * bitmap.getHeight()];
     int  length=bitmap.getWidth();

     bitmap.getARGB(argb, 0, bitmap.getWidth(), 0, 0, bitmap.getWidth(), bitmap.getHeight());

     for(int i=0;i<=bitmap.getHeight();i++)
     {
         for(int j=bitmap.getWidth(),k=0;j>0;j--)
         {
                //newargb[k]=argb[j];
                int swap=argb[j];
                newargb[k]=swap;
                k++;
         }
     }  
      bitmap.setARGB(newargb,0,bitmap.getWidth(),0,0,bitmap.getWidth(),bitmap.getHeight());
     return bitmap;       
}

您的轉角條件似乎不正確,並且您滑動的像素僅來自第一行。 嘗試這個:

public Bitmap changetoFlopEffect(Bitmap bitmap){

 int[] argb = new int[bitmap.getWidth() * bitmap.getHeight()];
 int[] newargb =new int[bitmap.getWidth() * bitmap.getHeight()];
 int  length=bitmap.getWidth();
 int newIndex = 0;

 bitmap.getARGB(argb, 0, bitmap.getWidth(), 0, 0, bitmap.getWidth(), bitmap.getHeight());

 for (int i = 0; i < bitmap.getHeight(); i++)
   for (int j = bitmap.getWidth()-1; j >= 0 ; j--){
    newargb[newIndex] = argb[i * bitmap.getWidth() + j];
    newIndex++;
   }  
  bitmap.setARGB(newargb,0,bitmap.getWidth(),0,0,bitmap.getWidth(),bitmap.getHeight());
 return bitmap;       
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM