程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> image-使用 setPixels 的錯誤

image-使用 setPixels 的錯誤

編輯:編程綜合問答
使用 setPixels 的錯誤

我想編輯 images,但是使用 setPixels 時獲得錯誤

 picw = pic.getWidth();
        pich = pic.getHeight();
        picsize = picw*pich;        
        int[] pix = new int [picsize];
        pic.getPixels(pix, 0, picw, 0, 0, picw, pich);  
        pic.setPixels(pix,0,pic.getWidth(),0,0,pic.getWidth(),pic.getHeight());

使用 setPixels 獲得非法狀態異常

由於: java.lang.IllegalStateException
   android.graphics.Bitmap.setPixels(Bitmap.java:878)
   com.sandyapps.testapp.testapp.onCreate(testapp.java:66)

最佳回答:


根據文檔中的說明

public void setPixel (int x, int y, int color)

Since: API Level 1
Write the specified Color into the bitmap (assuming it is mutable) at the x,y coordinate.
Parameters

x   The x coordinate of the pixel to replace (0...width-1)
y   The y coordinate of the pixel to replace (0...height-1)
color   The Color to write into the bitmap
Throws

IllegalStateException   if the bitmap is not mutable
IllegalArgumentException    if x, y are outside of the bitmap's bounds.

IllegalStateException表示這個位圖是不可變的,要修改就自己建一個副本吧

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved