簡體   English   中英

黑莓:WebBitmapField中心圖像

[英]Blackberry: WebBitmapField center image

http://www.coderholic.com/blackberry-webbitmapfield/

這是從Web上為Blackberry App捕獲圖像的絕佳腳本。 現在,我想知道如何居中返回的圖像。 我已經嘗試了一切。

這部分代碼似乎返回了圖像:

byte [] dataArray = data.getBytes();
位圖= EncodedImage.createEncodedImage(dataArray,0,
dataArray.length);
setImage(bitmap);

這將顯示圖像:

getimage = new WebBitmapField(“ http://”); 添加(getimage);

我在哪里可以將FIELD_HCENTER放在此內容的中心。 請顯示示例代碼。 謝謝!!

如果您堅持使用此WebBitmapField,則需要添加一個新的構造函數,以便可以將樣式位傳遞給BitmapField:

public class WebBitmapField extends BitmapField implements WebDataCallback  
{  
    ...
    public WebBitmapField(String url, long style)  
    {  
        super(style);
        try  
        {  
            Util.getWebData(url, this);  
        }  
        catch (Exception e) {}  
    }  

    public WebBitmapField(String url) 
    {
        this(url, 0L);
    }
    ...
}

如果將WebBitmapField放在自定義管理器中並設置字段的位置,則您可能會獲得中心位置,例如:

class CustomManager extends Manager
{
    CustomManager()
     {
        super(Manager.USE_ALL_WIDTH);
     } 
    sublayout(int width , int height)
     {
       Field field = getField(0);
       layoutChild(field , Display.getWidth(), Display.getHeight());
       setPositionChild(field, (Display.getWidth()- field.getWidth())/2,
           Display.getHeight());

      setExtent( Display.getWidth(), Display.getHeight());
     }
}


In MainScreen use it as:
CustomManager  obj = new CustomManager();
getimage = new WebBitmapField("http://");
obj.add(getimage );
add(obj);

暫無
暫無

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

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