Fórum RESOLVIDO - java.lang.ClassCastException: [B cannot be cast #567302
17/03/2010
0
void accessFrame(Buffer frame) {
// For demo, we'll just print out the frame #, time &
// data length.
System.err.println("accessFrame do PreAccess");
long t = (long) (frame.getTimeStamp() / 10000000f);
System.err.println("Pre: frame #: " + frame.getSequenceNumber() + ", time: " + ((float) t) / 100f + ", len: " + frame.getLength());
int buf[] = (int[]) frame.getData();
// Grayscaling
for(int h = 0; h < 240; h++)
for(int w = 0; w < 320; w++)
{
int ofs = h*320+w;
int p = buf[ofs];
int gval = (p&0xff) + ((p>>8)&0xff) + ((p>>16)&0xff);
gval /= 3;
buf[ofs] = (gval<<16) + (gval<<8) + gval;
}
}Andre Menegussi
Curtir tópico
+ 0Posts
17/03/2010
Diogo Souza
Gostei + 0
17/03/2010
Andre Menegussi
Gostei + 0
17/03/2010
Diogo Souza
Gostei + 0
17/03/2010
Andre Menegussi
Gostei + 0
18/03/2010
Carlos Heuberger
...
byte buf[] = frame.getData();
... void accessFrame(Buffer frame) {
// For demo, we'll just print out the frame #, time &
// data length.
System.err.println("accessFrame do PreAccess");
long t = (long) (frame.getTimeStamp() / 10000000f);
System.err.println("Pre: frame #: " + frame.getSequenceNumber() + ", time: " + ((float) t) / 100f + ", len: " + frame.getLength());
int buf[] = (int[]) frame.getData();
// Grayscaling
for(int h = 0; h < 240; h++)
for(int w = 0; w < 320; w++)
{
int ofs = h*320+w;
int p = buf[ofs];
int gval = (p&0xff) + ((p>>8)&0xff) + ((p>>16)&0xff);
gval /= 3;
buf[ofs] = (gval<<16) + (gval<<8) + gval;
}
}Gostei + 0
18/03/2010
Andre Menegussi
Gostei + 0
18/03/2010
Carlos Heuberger
byte[] buf = (byte[]) frame.getData();
Gostei + 0