Bu resmi çekmek için tuvale nasıl resim alabilirim?Tuval üzerine çizilebilir görüntü
cevap
deneyin bu
Sen bitmap olarak resim yüklemek gerekirBitmap mBitmap = Bitmap.createScaledBitmap(Bitmap src, int dstWidth, int dstHeight, boolean filter);
protected void onDraw(Canvas canvas) {
canvas.drawColor(0xFFAAAAAA);
canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint);
}
:
Resources res = getResources();
Bitmap bitmap = BitmapFactory.decodeResource(res, R.drawable.your_image);
Sonra bitmap kesilebilir yapmak ve üzerine bir tuval oluşturun: o zaman
Canvas canvas = new Canvas(bitmap.copy(Bitmap.Config.ARGB_8888, true));
You tuval üzerine çizebilir.
Ya benim .png büyükse ve yüklendikten sonra kesilirse ? yani onu kırpmak istemiyorum. Ekrandan daha büyük olabilir, sonra onu yakınlaştırılabilir ve hareketli hale getirmeye çalışacağım. Bunu nasıl yapabilirim? Çok çok teşekkür ederim! –
@ perfectionm1ng BitmapRegionDecoder uygulamasına bakın. Büyük görüntüler için kısmi yüklemeye izin verir. Yani, şu anda oluşturduğunuz görüntünün yalnızca bir kısmını yükleyebilmelisiniz. –
Aynı sorunu yaşıyorum Kanvasını kullanıyorum cs = new Canvas (bitmap); Kaynaklar res = getResources(); Bitmap bitmapx = BitmapFactory.decodeResource (res, R.drawable.overlay_good_full); Bitmap bitmapxx = BitmapFactory.decodeResource (res, R.drawable.overlay_bad_full); if (text.equals ("İyi")) cs.drawBitmap (bitmapx, 0, 0, tPaint); { cs.drawBitmap (bitmapxx, 0, 0, tPaint); } –
package com.android.jigsawtest;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
public class SurafaceClass extends SurfaceView implements
SurfaceHolder.Callback {
Bitmap mBitmap;
Paint paint =new Paint();
public SurafaceClass(Context context) {
super(context);
mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
// TODO Auto-generated constructor stub
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
// TODO Auto-generated method stub
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
// TODO Auto-generated method stub
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawColor(Color.BLACK);
canvas.drawBitmap(mBitmap, 0, 0, paint);
}
}
onDraw yeni bir Paint nesnesi oluşturmak, performans için kötü –
tamam thnks .. güncellendi ümidim yanıt – user1140237
ben size kod olarak Bitmap olarak resim yüklemek zorunda emin değilim (http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.1_r2/android/widget/ProgressBar.java#ProgressBar.onDraw%28android.graphics.Canvas%29) Drawable.draw(Canvas c)
kullanır.
bir tuval üzerinde bir çizilebilir çizmek için iyi bir yol kendiniz deşifre ama bunu yapmak için sisteme bırakmak değildir:
Drawable d = getResources().getDrawable(R.drawable.foobar);
d.setBounds(left, top, right, bottom);
d.draw(canvas);
Bu drawables her türlü sadece Bitmaplerle çalışacaktır. Ve aynı zamanda, sadece boyut değiştiğinde, aynı tekrar tekrar kullanabileceğiniz anlamına gelir. Ayrıca bu yolu kullanabilirsiniz
Bir resim, tuval yaklaşımı ile animasyon için bir animasyon listesi (çoklu kare) nasıl kullanılır? – RichieHH
Çok faydalı! En azından bir roket bilimi olmadan sadece bir arka plan resmine ihtiyaç duyduğunuzda! – Asim
@RichieHH Bir SurfaceView'de (muhtemelen atıklar) arka planım var ve bu yüzey görünümü bir Framelayout'a gömüldü ve bu framelayout daha sonra canlandırdığım ImageViews içeriyor - belki bu sizin için bir seçenek olabilir mi? – AgentKnopf
.
Resources res = getResources();
Bitmap bitmap = BitmapFactory.decodeResource(res, yourDrawable);
yourCanvas.drawBitmap(bitmap, 0, 0, yourPaint);
BitmapFactory sınıfının "BitmapFactory.decodeResource (Resource, Drawable)" yöntemi yok; "... – Crisic
@Crisic" Sürülebilirsiniz "in bir tamsayı olduğunu varsayabilirim. –
Drawable d = ContextCompat.getDrawable(context, R.drawable.***)
d.setBounds(left, top, right, bottom);
d.draw(canvas);
Ben gerResource(). DrawDrawable (id) ile Drawable oluşturun – Vikram
getDrawable (id) kullanımdan kaldırılıyor, yukarıdaki ContextCompat çağrısını veya getDrawable (id, tema) çağrısını kullanmalısınız. https://developer.android.com/reference/android/content/res/Resources.html#getDrawable(int) – wblaschko
Benim için 'setBounds' kullanmak gerekiyordu. Onsuz hiçbir şey gösterilmedi. –
- 1. DrawBitmap ile bir tuval üzerine 9-yama görüntü çizme
- 2. fengyuanchen Cropper - Döndürülmüş Tuval Üzerine Görüntü Nasıl Eğilir?
- 3. Resmi dinamik olarak tuval üzerine ekleyin
- 4. Tuval üzerine yükseltilmiş gölgeler çizin
- 5. Tuval üzerine saydam şekil çizme
- 6. FabricJS AngularJS Tuval Üzerine Etkinlikler
- 7. Görüntü Üzerine Dikdörtgen çizin
- 8. Tuval içinde dairesel görüntü kesiyor
- 9. Parmak sürüklerken tuval üzerine desen nasıl çizilir?
- 10. Tuval Üzerine Görüntüyü Yakınlaştırmak ve Kaydırmak HTML
- 11. Tuval Üzerine Sürükle ve Bırak Şekiller
- 12. Android ile Tuval Üzerine Resim Ekleyin
- 13. Android'de tuval üzerine resimler nasıl değiştirilir?
- 14. Android'de bir Tuval Üzerine GridView Çizim
- 15. Picasso kullanırken nasıl çizilebilir?
- 16. IE davranışında execCommand davranış: CLEditor görüntü üzerine yazma sorunu üzerine
- 17. Katmanlı Çizilebilir boyutunu ayarlayın.
- 18. tuval
- 19. Görüntü üzerine metin içeren şeffaf kutu
- 20. Bir görüntüyü html5 tuval üzerine atmak mümkün mü?
- 21. Neden bu tuval üzerine oluşturduğum dikdörtgenler doğru yere konulmuyor?
- 22. Çizilebilir ve çekilebilir mdpi
- 23. Bitmap'i Değiştir LayerListDrawable'da Çizilebilir
- 24. XML şekli nasıl çizilebilir?
- 25. Res klasöründeki çizilebilir klasörler?
- 26. Android - Kaynaklardan görüntüler nasıl çizilebilir?
- 27. Bir kivy tuval nesnesini görüntü dosyası olarak kaydetme
- 28. Mobil Safari <img src="data:image/jpeg;base64..."> Tuval üzerine ölçekli aktif kılar?
- 29. Bir resimden URL'ye tuval çizim Çizim
- 30. Çizilebilir Android renklerini ters çevirin
Ama canvas.drawBitmap (mBitmap, 0, 0, mBitmapPaint) kullanıyorsanız;: o tuval etmek için büyük bir drawble uyum değişecek çalışır ve kaydedilen görüntüyü tuval üzerine yükler, ancak aynı zamanda geri almayı ve çalışmayı durdurmayı tekrar çalışır, Kodumu kontrol et http://pastebin.com/cP9w6stm – AndroidDev