Có cách nào khác để vẽ một đối tượng trên canvas trong Android không?vẽ đối tượng/hình ảnh trên canvas
Mã này bên trong bốc thăm() không hoạt động:
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.pushpin);
canvas.drawBitmap(bmp, screenPts.x, screenPts.y-50, null);
Vâng trên thực tế, nó làm việc trên mã 1st của tôi, nhưng khi tôi đã chuyển giao này sang một lớp được gọi là MarkOverlay, nó không làm việc nữa.
markerOverlay = new MarkerOverlay(getApplicationContext(), p);
listOfOverlays.add(markerOverlay);
Tôi nên chuyển thông số nào cho MarkerOverlay để làm cho mã này hoạt động? Lỗi ở đâu đó trong hàm getResources().
FYI, canvas.drawOval hoàn toàn hoạt động nhưng tôi thực sự muốn vẽ Hình ảnh không phải Hình bầu dục. :)
Bạn cần phải giải phóng dữ liệu Bitmap với Bitmap.recycle() hoặc nếu không bạn sẽ có được một sự rò rỉ bộ nhớ khó chịu: tạo một bitmap mới trong mỗi chu kỳ vẽ. –
Không giải mã hình ảnh trong onDraw - thực hiện càng nhiều việc nâng hạng nặng bên ngoài vòng lặp render. – slott