Boa tarde,
Gostaria de dizer que não sei qual é o assunto específico dessa minha dúvida, por isso não soube como deixar um título mais claro.
Fiz uma aplicação utilizando JMF e rodou beleza. Mas eu fiz meio que uma gambiarra em certa parte do código. Eu tenho dois vetores byte[], que contém os pixels do frame, chamado inData(entrada) e outData(saída). Segue a declaração deles:byte[] inData = (byte[]) inBuffer.getData();
byte[] outData = (byte[]) outBuffer.getData();
private byte[] imagemNormal(byte[] outData, byte[] inData) {
for(int i=0;i<inData.length;i++)
outData[i] = inData[i];
return outData;
}
private byte[] imagemNormal(byte[] inData) {
byte[] outData = new byte[inData.length];
for(int i=0;i<inData.length;i++)
outData[i] = inData[i];
return outData;
}
outData = imagemNormal(outData, inData);
outData = imagemNormal(inData);
Como eu precisava que a aplicação rodasse(estava meio sem tempo de pensar nos detalhes teóricos), usei o primeiro caso e pronto. Agora que posso pensar a respeito, por quê isso acontece?