2016-06-06 2 views
0

Je développe une application android et essaye de convertir une image RasterImage en image bitmap afin de tracer une ligne avec des points donnés. mais je reçois une exception sur la conversion. J'utilise LEADTOOLS DICOM SDK Version 18 Pour cela. ci-dessous est le code que je utiliseToute solution à RasterException: paramètre non valide transmis? (Lors de la conversion de RasterImage en bitmap)

private void drawingfunction(float x, float y, float xend, float yend, int color) { 
    try{ 
     RasterImage _loadedImage; 
     RaterImageViewer secondviewer; 
     Bitmap newpic; 
     newpic=RasterImageConverter.convertToBitmap(_loadedImage2, ConvertToImageOptions.NONE.getValue()); 
     newpic = Bitmap.createBitmap(_loadedImage2.getWidth(), _loadedImage2.getHeight(), Config.ARGB_8888); 
     Canvas c = new Canvas(newpic); 
     c = new Canvas(newpic); 
     secondviewer.draw(c); 
     Paint p = new Paint(); 
     p.setColor(color); 
     c.drawLine(x, y, xend, yend, p); 
     secondviewer.setImageBitmap(newpic); 
     } 
     catch(Exception ex) 
     { 
      Toast.makeText(getApplicationContext(),ex.toString(),Toast.LENGTH_SHORT).show(); 
     } 
} 

Répondre

0

Nous avons testé un code similaire à la vôtre dans le ViewerDemo livré avec notre boîte à outils v18 Android, et il ne montre pas un problème similaire. Si vous souhaitez essayer notre test, commencez par ce projet: LEADTOOLS_Android_18 \ Exemples \ Android \ ViewerDemo la fonction Modifiez ensuite setImage() dans le fichier ViewerDemoActivity.java pour devenir comme ceci:

private void setImage(RasterImage image) { 
    try { 
    int bpp = image.getBitsPerPixel(); 
    RasterByteOrder order = image.getOrder(); 
    Bitmap newpic=RasterImageConverter.convertToBitmap(image, ConvertToImageOptions.NONE.getValue()); 

    newpic = Bitmap.createBitmap(image.getWidth(), image.getHeight(), Config.ARGB_8888); 
    Canvas c = new Canvas(newpic); 
    c = new Canvas(newpic); 
    mViewer.draw(c); 
    Paint p = new Paint(); 
    p.setColor(0xFFFF0000); 
    c.drawLine(20, 20, 200, 200, p); 

    mViewer.setImageBitmap(newpic); 
    } catch(Exception ex) { 
    Messager.showError(this, ex.getMessage(), ""); 
    } 
} 

Nous essayé différentes images, y compris la couleur et les images Dicom 16 bits en niveaux de gris, et ils ont tous travaillé. Si le problème est toujours actif à vos côtés, envoyez par e-mail l'image réelle qui le déclenche au support LEAD et fournissez plus de détails sur le projet que vous avez utilisé pour le test.

+0

D'accord, je vais contacter par courrier avec tous les détails –