0
我有ImageView
的子類,我可以在其上繪製(筆,矩形,橢圓等),並添加EditText
子視圖(可拖動和可以旋轉)。Xamarin Android在位圖上繪製EditText
問題是我想獲得最終圖像我不確定如何將這些EditText
合併到新圖像中,因爲所有工具都直接在畫布上繪圖,而最終需要繪製EditText
文本,因爲他們需要在用戶單擊Save之前可拖動和變化。
經過許多不同的方法後,這一個是最正確的,但如果文本旋轉一定程度,它不起作用。
public Bitmap GetFinalBitmap()
{
this.DrawingCacheEnabled = false;
this.DrawingCacheEnabled = true;
var finalImage = Bitmap.CreateBitmap(GetDrawingCache(true));
foreach (var item in this.pathLists)
{
if (item.TextView != null)
{
item.TextView.BuildDrawingCache(true);
var txt = item.TextView.GetDrawingCache(true);
finalImage = Overlay(finalImage, txt, item.TextView.GetX(), item.TextView.GetY());
}
}
return finalImage;
}
public Bitmap Overlay(Bitmap bmp1, Bitmap bmp2, float x, float y)
{
Bitmap bmOverlay = Bitmap.CreateBitmap(bmp1.Width, bmp1.Height, bmp1.GetConfig());
Canvas canvas = new Canvas(bmOverlay);
canvas.DrawBitmap(bmp1, new Matrix(), null);
canvas.DrawBitmap(bmp2, x, y, null);
return bmOverlay;
}
任何幫助,將不勝感激(溶液的更新或有關如何使用正確的座標上ImageView's
位圖繪製EditText
也許新方法)。