Logcat仅出现在onCreate
的{{1}}方法中。我正在尝试在类中使用MainActivity
,并且不会显示任何日志。为什么?在Log (TAG, "msg");
:
MainActivity
有效!
但是这个课不起作用:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.v("Test", "test");
}
答案 0 :(得分:0)
我很惊讶你的代码示例会编译。在Imgpixel
课程中,方法cor()
是在课堂外定义的,变量pixels
将无法访问,您还有}
。
从另一个类(例如,从cor
内部)调用您的MainActivity
方法,如下所示:
Imgpixel imgPixel = new Imgpixel();
imgPixel.cor();
当您的Imgpixel
课程如下:
public class Imgpixel{
private static final String TAG = "Quicknotes";
String src="C:\\path_of_image\\img.jpg";
Mat imgRead = Imgcodecs.imread(src, IMREAD_COLOR);
int lin = imgRead.rows(); //get the number of rows
int col = imgRead.cols(); //get the number of cols
List<double[]> pixels=new ArrayList<>();
public Imgpixel(){
// initializing
}
public void cor() {
Log.v(TAG, "test"); //Remove the quotation marks from TAG in order to get value from the variable you set earlier
for (int i = 0; i < lin; i++) {
for (int j = 0; j < col; j++) {
double [] rgb = imgRead.get(i, j);
pixels.add(0, rgb);
}
}
}
} //this marks the end of the Imgpixel class
但你也可以使Imgpixel
成为静态类。