Yazar |
|
fairy
Kayıt: 04.03.2006 |
|
merhaba arkadaşlar,web sayfasında online kamera görüntüsüne ihtiyacım var.javada görüntüyü alıyorum, fakat kodlarını html kodları içinde çalıştıramadım.bunu nasıl sağlayabilirim?yardımcı olursanız sevinirim.
kodlar:
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import jmfdemo.*;
public class Test extends Frame {
private BufferedImage image1;
private BufferedImage image2;
private FrameGrabber vision1;
private int threshold = 200;
private Color on = Color.white;
private Color off = Color.black;
public void paint(Graphics g) {
if (image1 != null)
g.drawImage(image1, 10, 30, this);
if (image2 != null)
g.drawImage(image2, 180, 30, this);
}
public void update(Graphics g) {
paint(g);
}
class WindowListener extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
public Test() {
addWindowListener(new WindowListener());
setTitle("JMF Camera Test");
try {
vision1 = new FrameGrabber();
vision1.start();
}
catch(FrameGrabberException fge) {
System.out.println(fge.getMessage());
}
image1 = vision1.getBufferedImage();
image2 = proces(image1);
setSize(image1.getWidth(this) + image2.getWidth(this) + 30, image1.getHeight(this) + 40);
setVisible(true);
setBackground(Color.black);
while(true) {
image1 = vision1.getBufferedImage();
image2 = proces(image1);
repaint();
try {
Thread.sleep(1);
} catch(Exception e) {
System.out.println("Doh");
}
}
}
// Function To create the Black and Wite Image
private BufferedImage proces(BufferedImage x) {
BufferedImage temp = new BufferedImage(x.getWidth(this), x.getHeight(this), BufferedImage.TYPE_INT_ARGB);
for(int loop1 = 0; loop1 < x.getWidth(this); loop1++) {
for(int loop2 = 0; loop2 < x.getHeight(this); loop2++) {
Color pixel = new Color(x.getRGB(loop1,loop2));
if(pixel.getRed() > threshold || pixel.getGreen() > threshold || pixel.getBlue() > threshold) {
temp.setRGB(loop1,loop2,on.getRGB());
}
else {
temp.setRGB(loop1,loop2,off.getRGB());
}
}
}
return temp;
}
public static void main(String[] args) {
new Test();
}
}
|
|
Yazar |
|
ssakinmaz
Istanbul
Kayıt: 20.01.2006 |
|
yazdığın java kodlarını html içinden çağırman için jsp'ye bak derim..
Zoru severim, imkans?z vakit al?r..
|
|
Yazar |
|
bora
Istanbul
Kayıt: 14.01.2006 |
|
bu class frame den türetilmiş
applet olarak değiştirirsen html içinden çağırırsın.
<APPLET
code = "Test.class"
width = "500"
height = "300"
>
</APPLET>
@yelloware
|
|
Yazar |
|
mscamci
Kayıt: 09.02.2006 |
|
Kodlarını okumadım ama Frame'i Applet'le değiştirmek istemiyorsan, sadece bir butonu olan bi Applet yaparsın, onun içinde de Frame'i çağırırsın, yeni pencere olarak gelir.
Topçu Onba?? - A?r?/Do?ubeyaz?t
|
|
Yazar |
|
fairy
Kayıt: 04.03.2006 |
|
merhaba arkadaşlar, cevaplar için teşekkürler. fakat fazla java bilmiyorum. butonla nasıl çağırabilirim? kodunu yazabilirmisiniz?acil..
|
|
Yazar |
|
orhan
istanbul
admin
Kayıt: 17.11.2005 |
|
bu applet kodun olsun
|
/*
* NewApplet.java
*
* Created on June 11, 2006, 12:02 PM
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package com;
/**
*
* @author snowman
*/
public class NewApplet extends java.applet.Applet {
/** Initialization method that will be called after the applet is loaded
* into the browser.
*/
public void init() {
// TODO start asynchronous download of heavy resources
NewFrame nf=new NewFrame();
nf.show();
}
// TODO overwrite start(), stop() and destroy() methods
}
|
buda Frame in (yukarıdaki)
| /*
* NewFrame.java
*
* Created on June 11, 2006, 12:02 PM
*/
package com;
/**
*
* @author snowman
*/
public class NewFrame extends java.awt.Frame {
/** Creates new form NewFrame */
public NewFrame() {
initComponents();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
private void initComponents() {
label1 = new java.awt.Label();
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
exitForm(evt);
}
});
label1.setText("label1");
add(label1, java.awt.BorderLayout.CENTER);
pack();
}// </editor-fold>
/** Exit the Application */
private void exitForm(java.awt.event.WindowEvent evt) {
System.exit(0);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewFrame().setVisible(true);
}
});
}
// Variables declaration - do not modify
private java.awt.Label label1;
// End of variables declaration
}
|
N/A
|
|
Yazar |
|
orhan
istanbul
admin
Kayıt: 17.11.2005 |
|
boyle bişey yapıcan işte. apppletin içinden bi şekilde çağırıcan frame ini
N/A
|
|
Yazar |
|
fairy
Kayıt: 04.03.2006 |
|
Kodu çalıştırdım.applet içinde newframe'i gösteriyor ama new frame yerine kendi test kodunu yazınca html sayfasında çalıştırınca "applet Test notinited" hatası veriyor.Test class nın içinde bi değişiklik mi yapmam lazım.Ne yapmalıyım?
|
|
Yazar |
|
orhan
istanbul
admin
Kayıt: 17.11.2005 |
|
http://iucoders.com/attachments/build.zip
bu çalışan apletin buluduğu kısım.
http://iucoders.com/attachments/test.zip
buda netbeans5 projesi.
şimdi bir appleti yazdıktan sonra kullandığın jar dosyalarını filan hepsi bir yerde olması lazımki jvm onları bulabilirsin. örnek verdiğim dosyaları biraz incele.
|
<APPLET
CODE="NewApplet.class" //bu appletinin adı
CODEBASE="classes"// bu appletinin ihtiyacı olan classların bulunduğu klasor
WIDTH=100 HEIGHT=100
ARCHIVE="deneme.jar"//buda projende bir api vs.. kullandıysan o
>
|
N/A
|
|
Yazar |
|
orhan
istanbul
admin
Kayıt: 17.11.2005 |
|
build.zip dosyası içinde ornek klasor hiyerarşisi var. o yapıda olması lazım appletlerinin.
N/A
|
|
|
|
-
Del.icio.us
-
Digg
-
Facebook
-
Furl
-
Google
-
Blink
-
Simpy
-
Spurl
-
Y! MyWeb
|
|
| | | | | | |