comment fusionner deux images en android en programmant en java et enregistrez dans la carte SD externe ou ailleurs.Combiner des images en android
Répondre
Essayez ce code.
private static final String TAG = "JoinImage";
private Bitmap mBackImage, mTopImage, mBackground;
private BitmapDrawable mBitmapDrawable;
private static String mTempDir;
private String mSavedImageName = null;
private FileOutputStream mFileOutputStream = null;
private Canvas mCanvas;
dans onCreate()
//Create folder in SDCard to store newly generated image
mTempDir = Environment.getExternalStorageDirectory() + "/TestTemp/";
File mTempFile = new File(mTempDir);
if(!mTempFile.exists()) {
mTempFile.mkdirs();
}
//File name
mSavedImageName = "Test.png";
//Width = 604, Height = 1024 Change as per your requirement
mBackground = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);
//Put back and top images in your res folder
mBackImage = BitmapFactory.decodeResource(getResources(), R.drawable.launcher);
mTopImage = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
mCanvas = new Canvas(mBackground);
mCanvas.drawBitmap(mBackImage, 0f, 0f, null);
mCanvas.drawBitmap(mTopImage, 12f, 12f, null);
try {
mBitmapDrawable = new BitmapDrawable(mBackground);
Bitmap mNewSaving = mBitmapDrawable.getBitmap();
String FtoSave = mTempDir + mSavedImageName;
File mFile = new File(FtoSave);
mFileOutputStream = new FileOutputStream(mFile);
mNewSaving.compress(CompressFormat.PNG, 95, mFileOutputStream);
mFileOutputStream.flush();
mFileOutputStream.close();
} catch(FileNotFoundException e) {
Log.e(TAG, "FileNotFoundExceptionError " + e.toString());
} catch(IOException e) {
Log.e(TAG, "IOExceptionError " + e.toString());
}
Log.i(TAG, "Image Created");
dans Manifest
ajouter cette autorisation utilise-<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Essayez ci-dessous le code
private Bitmap joinImages(File first, File second)
{
Bitmap bmp1, bmp2;
bmp1 = BitmapFactory.decodeFile(first.getPath());
bmp2 = BitmapFactory.decodeFile(second.getPath());
if (bmp1 == null || bmp2 == null)
return bmp1;
int height = bmp1.getHeight();
if (height < bmp2.getHeight())
height = bmp2.getHeight();
Bitmap bmOverlay = Bitmap.createBitmap(bmp1.getWidth() + bmp2.getWidth(), height, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bmOverlay);
canvas.drawBitmap(bmp1, 0, 0, null);
canvas.drawBitmap(bmp2, bmp1.getWidth(), 0, null);
return bmOverlay;
}
Salut j'ai eu une erreur dans ce code, il montre bitmap est immuable ??? Qu'est-ce que c'est. Merci – Herry
où sur quelle ligne il dit et utilisez-vous ce code exactement? – ingsaurabh
à la ligne de toile, il montre une erreur de toute façon merci j'ai eu la réponse de ce lien [http://ketankantilal.blogspot.com/2011/03/how-to-combine-images-and-store-to.html merci pour l'aide. – Herry
- 1. Comment combiner des images?
- 2. Android combiner des photos
- 3. combiner et enregistrer des images en C++
- 4. ImageJ API: Combiner des images
- 5. Combiner deux images dans Android Java
- 6. combiner deux images en une nouvelle image
- 7. glisser des images en android
- 8. Redimensionnement des images en android
- 9. ASP.NET 3.5 C#: Combiner des images en un téléchargement
- 10. Combiner deux images dans C#
- 11. Combiner deux images transparentes PNG
- 12. Fancybox - Combiner des images et des iframes dans une galerie
- 13. Combiner des images en rectangle, si je cache rectangle, les images doivent être cachées aussi
- 14. Android: Positionnement des images?
- 15. Android Redimensionnement des images
- 16. Android présentant des images
- 17. Comment concaténer/combiner deux images bitmap et en faire une image en android
- 18. Comparer des images en Java pour Android
- 19. gérer des images gif en android
- 20. Android présente des images en streaming
- 21. ListView avec des images en android
- 22. Images diaporama en android
- 23. Android défilement des images
- 24. Android Combiner ImageDownload avec CursorLoader
- 25. Comment combiner des images sur une page Web avec PHP?
- 26. Combiner 2 images transparentes png-24 en utilisant Php
- 27. Comment combiner des images à l'intérieur pdf par le programme?
- 28. Combiner deux images dont une est transparente
- 29. Combiner 2 applications android
- 30. Superposer des images dans Android
ce que voulez-vous dire par la fusion de deux images? –
J'ai deux images différentes que je veux faire un programme dans Android qui combinent ces images en une image par programmation. – Herry
Encore une fois, que voulez-vous dire par combiner. Si vous avez deux images, vous voulez produire une image unique qui est la concaténation des deux ou vous voulez additionner les valeurs de pixels en quelque sorte. Si la première image est plus grande que la seconde? S'il vous plaît expliquer dans plus de détails –