错误:位图配置android

时间:2016-11-21 14:34:29

标签: android bitmap

  

我试图找到一个解决方案,但所有的努力都是徒劳的,主要原因是创建Bitmap然后用它来绘制文本,就像在iphone音乐应用程序上,如果在audiofile中没有嵌入的图片,如:   enter link description here

public static Bitmap drawText(String text, int textWidth, int textSize, int width, int height) {
    // Get text dimensions
    TextPaint textPaint = new TextPaint(Paint.ANTI_ALIAS_FLAG
            | Paint.LINEAR_TEXT_FLAG);
    textPaint.setStyle(Paint.Style.FILL);
    textPaint.setColor(Color.BLACK);
    textPaint.setTextSize(textSize);
    StaticLayout mTextLayout = new StaticLayout(text, textPaint,
            textWidth, Layout.Alignment.ALIGN_NORMAL, 1.0f, 0.0f, false);

    // Create bitmap and canvas to draw to
    Bitmap b = Bitmap.createBitmap(width, height, RGB_565);
    Canvas c = new Canvas(b);

    // Draw background
    Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG
            | Paint.LINEAR_TEXT_FLAG);
    paint.setStyle(Paint.Style.FILL);
    paint.setColor(Color.WHITE);
    c.drawPaint(paint);

    // Draw text
    c.save();
    c.translate(0, 0);
    mTextLayout.draw(c);
    c.restore();

    return b;
}
  

位图b = Bitmap.createBitmap(width,height,RGB_565);   发动致命异常

E/AndroidRuntime: FATAL EXCEPTION: main
              Process: com.example.a1.musicplayer, PID: 2253
              java.lang.IllegalArgumentException: unknown bitmap configuration
                  at android.graphics.Bitmap.nativeCreate(Native Method)
                  at android.graphics.Bitmap.createBitmap(Bitmap.java:879)
                  at android.graphics.Bitmap.createBitmap(Bitmap.java:856)
                  at android.graphics.Bitmap.createBitmap(Bitmap.java:823)
                  at com.example.a1.musicplayer.SongAdapter.drawText(SongAdapter.java:116)
                  at com.example.a1.musicplayer.SongAdapter.getView(SongAdapter.java:84)
                  at android.widget.AbsListView.obtainView(AbsListView.java:2360)
                  at android.widget.ListView.makeAndAddView(ListView.java:1972)
                  at android.widget.ListView.fillDown(ListView.java:704)
                  at android.widget.ListView.fillFromTop(ListView.java:765)
                  at android.widget.ListView.layoutChildren(ListView.java:1744)
                  at android.widget.AbsListView.onLayout(AbsListView.java:2161)
                  at android.view.View.layout(View.java:17520)
                  at android.view.ViewGroup.layout(ViewGroup.java:5612)
                  at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1741)
                  at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585)
                  at android.widget.LinearLayout.onLayout(LinearLayout.java:1494)
                  at android.view.View.layout(View.java:17520)
                  at android.view.ViewGroup.layout(ViewGroup.java:5612)
                  at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
                  at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
                  at android.view.View.layout(View.java:17520)
                  at android.view.ViewGroup.layout(ViewGroup.java:5612)
                  at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
                  at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
                  at android.view.View.layout(View.java:17520)
                  at android.view.ViewGroup.layout(ViewGroup.java:5612)
                  at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1741)
                  at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585)
                  at android.widget.LinearLayout.onLayout(LinearLayout.java:1494)
                  at android.view.View.layout(View.java:17520)
                  at android.view.ViewGroup.layout(ViewGroup.java:5612)
                  at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
                  at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
                  at android.view.View.layout(View.java:17520)
                  at android.view.ViewGroup.layout(ViewGroup.java:5612)
                  at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
                  at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
                  at android.view.View.layout(View.java:17520)
                  at android.view.ViewGroup.layout(ViewGroup.java:5612)
                  at 
  

我已尝试过所有配置,但结果是一样的。

0 个答案:

没有答案