簡體   English   中英

在 Android 視圖中繪制 java.awt.image.BufferedImage

[英]Drawing a java.awt.image.BufferedImage in an Android View

有沒有辦法在 Android 視圖中繪制 java.awt.image.BufferedImage ?

我有一個現有的普通 Java/Swing 代碼將內容繪制到 BufferedImage 中並使用它繪制到 Swing 組件中。

我想將此代碼復制/粘貼到我的 Andoid 項目中,並以某種方式繪制到視圖中。

好的,所以我認為您習慣於在計算機上使用 java 中的圖形,在 android 中它有點不同,而不是擁有 BufferedImage 的實例,而是擁有 Drawable 的實例。 Drawable 可以為您繪制一個 BufferedImage,方法如下:

Drawable image = context.getResourses().getDrawable(R.drawable.my_super_cool_image);

這就是您設置 Drawable 的方式,我將引導您完成它。 查看您的項目(希望您使用的是 Eclipse),然后在路徑中查找名為 res 的文件夾,然后查找以 drawable 開頭的 3 個文件夾。 將您的圖像放入所有 3 個文件夾中。 完成后,輸入上面的代碼,但不要輸入 my_super_cool_image 而是輸入要繪制的圖像的名稱(ps 所有字母必須小寫,並且不能有空格)。 稍后當您想要繪制此圖像時,您應該執行以下操作:

public void onDraw(Canvas canvas)
{
    image.draw(canvas);
}

我知道你可能已經習慣了看到這個:

public void paint(Graphics g)
{
    Graphics2D g2 = (Graphics2D)g;
    g2.drawImage(image,0,0,null);
}

除非您使用 android,否則您必須覆蓋 onDraw(Canvas canvas) 肉類而不是 paint()。

我希望這有幫助!

暫無
暫無

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

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