61
Bazar / Re:Prodám Raspbery Pi B se zoom kamerou
« kdy: 20. 11. 2014, 12:18:49 »
Hmmm, a je v ceně bible?
Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.

Ad autor dotazu: Kde je to vaše autorské veledílo v hodnotě "vyšších desítek tisíc" ke shlédnutí, prosím?

Já tedy taky "pidiklávesnici" vidím poprvé v životě, ale podle mně cokoliv z panelu se dá trvale odstranit pomocí: pravým tlačítkem myši na ploše odemknout widgety, pravým tlačítkem kliknout na panel, v menu Nastavit panel -> Nastavení Panelu, pak pravým tlačítkem na tu věc a odstranit. Případně to někam přetáhnout. A potom zas uzamknout widqety, abych nemusel řešit podobné problémy, že se někde něco objevilo, nebo ztratilo...Tak tady šlo o to že ta pidiklávesnička blokovala používání klávesové zkratky. Zaretušovat estetickou stránku věci nebyl problém ale díky
Ahoj, tvůj kód mi také hodně pomohl, ale nemůžu přijít na to, jak mám implementovat třídu Img32Loader. Možná jsem to tu někde přehlédl, ale nemůžu to najít.
Importovat mi ta třída nejde, takže z toho usuzuji, že si ji nejspíš musel sám vytvořit. Nejspíš v ní budou asi uloženy metody Load32Img atd. nebo se pletu? Mohl by ses o ní podělit?
import java.awt.Color;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.nio.ByteBuffer;
import javax.imageio.ImageIO;
public class Img32Loader {
public void setBTrans(BufferedImage name,int temp){
for (int _yi = 0; _yi<name.getHeight();_yi++){
for (int _xi = 0; _xi<name.getWidth();_xi++){
if (name.getRGB(_xi,_yi)==temp)
name.setRGB(_xi,_yi,0);
}//END X FOR STATEMENT
}//END Y FOR STATEMENT
}//END METHOD
private int fixRGB(int num){
int Alpha = 0xFF000000;
int Red = 0x00FF0000;
int Green = 0x0000FF00;
int Blue = 0x000000FF;
int finalR = 0;
Red = num & Red;
Red = Red << 8;
Green = num & Green;
Green = Green << 8;
Blue = num & Blue;
Blue = Blue << 8;
Alpha = num & Alpha;
Alpha = Alpha >>> 24;
finalR = Red | Green | Blue | Alpha;
return finalR;
}//END METHOD
public Img32 Load32BitImg(String name,java.awt.GraphicsDevice GD,boolean trans){
Img32 obrazek=null;
try{
Image imgTemp;
imgTemp = (Image)ImageIO.read(new File(name));
ByteBuffer buf;
//System.out.println("Found File");
BufferedImage Bimg = GD.getDefaultConfiguration().createCompatibleImage(imgTemp.getWidth(null),imgTemp.getHeight(null),Color.BITMASK);
Bimg.getGraphics().drawImage(imgTemp,0,0,null);
if (trans)
setBTrans(Bimg,Bimg.getRGB(0,Bimg.getHeight()-1));
buf = ByteBuffer.allocateDirect((Bimg.getWidth()*Bimg.getHeight())*4);
for (int y = 0; y< Bimg.getHeight();y++){
for (int x = 0; x< Bimg.getWidth();x++)
buf.putInt(fixRGB(Bimg.getRGB(x, Bimg.getHeight()-y-1)));
}//END FOR LOOP
//System.out.println("BUFFER MADE");
obrazek=new Img32(Bimg.getWidth(),Bimg.getHeight(),buf);
}catch(IOException ie){
System.out.println("Error Reading Image");
}//END TRY AND CATCH STATEMENT
return obrazek;
}//END METHOD
}//END CLASS
Všechny tři třídy jsem sem taky pro jistotu nahrál v zipu:
Ahoj,
dovolim si vyjadrit svuj nazor na moznost "stazeni zdrama + Donate". Vec se ma takhle, lide si nevazi prace jinych chcou vse zdarma, takze dotaci dostanes od absolutne minimalniho mnozstvi lidi.
Nabidnu ti OSOBNI zkusenost s dobrovolnymi dotacemi, tentokrate z oboru Androidi aplikace. Vyvijim nasledujici aplikace
https://play.google.com/store/apps/details?id=cz.raven4.MKCommander_HD
https://play.google.com/store/apps/details?id=cz.raven4.MKCommander1
https://play.google.com/store/apps/details?id=cz.raven4.MKSysMon
https://play.google.com/store/apps/details?id=cz.raven4.UsefullClock
Vyvojem jsem stravil jiz cca 2 roky, rekneme 1-10h denne. Az do minuleho mesice byli vsechny me aplikace ZCELA bez reklamy, ZCELA zdarma a lide mi mohli poslat "dotaci". Vsechny me aplikace maji velmi pozitivni hodnoceni, dohromady tak cca 120.000 stazeni a vis kolik jsem dostal dotaci??
Reknu ti to presne, za 2 roky k dnesnimu dni 168 dotaci po 45 korunach.
Takze asi tolik k ochote lidi platit za neco, co mohou mit zcela zadarmo. BTW: Vis jak se lide odvdecili pote co jsem si dovolil do aplikaci dat maly reklamni prouzek? Hodnoceni dolu, osklive komenty/maily, prudke snizeni download rate na marketu...
Preji vice uspechu a stesti s dotacemi, s pozdravem raven4, www.raven4.cz
Tady samej Guru a na jednoduchou otazku jak opravit zavadeci sektor pro windowsy 2 uzitecne a 100 ironickych odpovedi. Priste doufam, az nekde zase napisu, ze linuxova komunita jsou namysleni nevstricni a nepratelsti lidi, tak se zase budete do krve hadat, ze ne.
Navíc, ten člověk už svou odpověď dostal, i když mu je celkem nanic - je zjevné, že se mu to samotnému opravit nepodaří. 
Funguje to neuvěřitelně skvěle, moc ti děkuji za vše! Slibuju že si ho celý prostuduju, okomentuju atp.To jsem rád. Zlom vaz!A v javě se zlepším, značně -_-
Vau, děkuju za tvou trpělivost, vážně! Chápu tedy dobře, že tu poslední část kódu můžu zavolat z OGLRendereru v display metodě?Nevím jak to tam máš ve svém projektu pojmenované, tady jsem ale našel jeden základní tutoriál na kreslení trojúhelníku, https://sites.google.com/site/justinscsstuff/jogl-tutorial-3, jejich zdrojový kód je tady:
package windows;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.media.opengl.*;
import javax.media.opengl.awt.GLCanvas;
import com.jogamp.opengl.util.*;
public class SimpleScene implements GLEventListener {
private double theta = 0;
private double s = 0;
private double c = 0;
public static void main(String[] args) {
GLProfile glp = GLProfile.getDefault();
GLCapabilities caps = new GLCapabilities(glp);
GLCanvas canvas = new GLCanvas(caps);
Frame frame = new Frame("AWT Window Test");
frame.setSize(300, 300);
frame.add(canvas);
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
canvas.addGLEventListener(new SimpleScene());
Animator animator = new FPSAnimator(canvas, 60);
animator.add(canvas);
animator.start();
}
@Override
public void display(GLAutoDrawable drawable) {
update();
render(drawable);
}
@Override
public void dispose(GLAutoDrawable drawable) {
}
@Override
public void init(GLAutoDrawable drawable) {
}
@Override
public void reshape(GLAutoDrawable drawable, int x, int y, int w, int h) {
}
private void update() {
theta += 0.01;
s = Math.sin(theta);
c = Math.cos(theta);
}
private void render(GLAutoDrawable drawable) {
GL2 gl = drawable.getGL().getGL2();
gl.glClear(GL.GL_COLOR_BUFFER_BIT);
// draw a triangle filling the window
gl.glBegin(GL.GL_TRIANGLES);
gl.glColor3f(1, 0, 0);
gl.glVertex2d(-c, -c);
gl.glColor3f(0, 1, 0);
gl.glVertex2d(0, c);
gl.glColor3f(0, 0, 1);
gl.glVertex2d(s, -s);
gl.glEnd();
}
}
import java.awt.Frame;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.media.opengl.*;
import javax.media.opengl.awt.GLCanvas;
import com.jogamp.opengl.util.*;
public class SimpleScene implements GLEventListener {
private Img32 obrazekNalevo,obrazekNapravo;
private Img32Loader loader;
private FPSAnimator animator;
public static void main(String[] args) {
GLProfile glp = GLProfile.getDefault();
GLCapabilities caps = new GLCapabilities(glp);
GLCanvas canvas = new GLCanvas(caps);
SimpleScene scena=new SimpleScene();
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice gd=ge.getDefaultScreenDevice();
scena.loader=new Img32Loader();
scena.obrazekNalevo=scena.loader.Load32BitImg("obr1.jpg", gd, false);
scena.obrazekNapravo=scena.loader.Load32BitImg("obr2.jpg", gd, false);
Frame frame = new Frame("AWT Window Test");
frame.setSize(scena.obrazekNalevo.getW()*2,scena.obrazekNalevo.getH());
frame.add(canvas);
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
scena.animator = new FPSAnimator(canvas, 60);
scena.animator.add(canvas);
scena.animator.start();
canvas.addGLEventListener(scena);
}
@Override
public void display(GLAutoDrawable drawable) {
update();
render(drawable);
}
@Override
public void dispose(GLAutoDrawable drawable) {
animator.stop();
}
@Override
public void init(GLAutoDrawable drawable) {
}
@Override
public void reshape(GLAutoDrawable drawable, int x, int y, int w, int h) {
}
private void update() {
}
private void render(GLAutoDrawable drawable) {
GL2 gl = drawable.getGL().getGL2();
gl.glClear(GL.GL_COLOR_BUFFER_BIT);
gl.glEnable(GL.GL_BLEND);
obrazekNalevo.clear();
obrazekNapravo.clear();
gl.glRasterPos2d(-1.0,-1.0);
gl.glDrawPixels(obrazekNalevo.getW(),
obrazekNalevo.getH(),
GL2.GL_RGBA,
GL2.GL_UNSIGNED_INT_8_8_8_8_REV,
obrazekNalevo.getData());
gl.glRasterPos2d(0.0,-1.0);
gl.glDrawPixels(obrazekNapravo.getW(),
obrazekNapravo.getH(),
GL2.GL_RGBA,
GL2.GL_UNSIGNED_INT_8_8_8_8_REV,
obrazekNapravo.getData());
gl.glDisable(GL.GL_BLEND);
}
}
Testoval jsem to a v pohodě to frčí. Když už to pišu za tebe, tak si alespoň najdi čas ten zdroják prozkoumat
Vím že mi java moc nejde, ten předmět ale udělat musím :/ Vím že na to moc nemám hlavu, ale jak přesně tedy zjistím to ID? Tu hodnotu těch polí co bych tam měl dosadit? Ta metoda nic nevrací a pouze na nějaké ID nastaví ty hodnoty, přijde mi ale, že nikde není definované, na jaké ID. Asi Ti teď připadám vcelku jako tupec, ale vážně mi z celé javy jde hlava kolem
public static int pole[]=new int[123]; ID by jsi si pak vybíral z intervalu 0-122.class Img32
{
private int sirka,vyska;
private ByteBuffer data_b;
public Img32(int sirka,int vyska,ByteBuffer data_b)
{
this.sirka=sirka;
this.vyska=vyska;
this.data_b=data_b;
}
public void clear()
{
data_b.clear();
}
public int getW(){return sirka;}
public int getH(){return vyska;}
public ByteBuffer getData{return data_b;}
}
public static Img32 Load32BitImg(String name,java.awt.GraphicsDevice GD,boolean trans){
Img32 obrazek=null;
try{
Image imgTemp;
imgTemp = (Image)ImageIO.read(new File(name));
ByteBuffer buf;
//System.out.println("Found File");
BufferedImage Bimg = GD.getDefaultConfiguration().createCompatibleImage(imgTemp.getWidth(null),imgTemp.getHeight(null),Color.BITMASK);
Bimg.getGraphics().drawImage(imgTemp,0,0,null);
if (trans)
setBTrans(Bimg,Bimg.getRGB(0,Bimg.getHeight()-1));
buf = ByteBuffer.allocateDirect((Bimg.getWidth()*Bimg.getHeight())*4);
for (int y = 0; y< Bimg.getHeight();y++){
for (int x = 0; x< Bimg.getWidth();x++)
buf.putInt(fixRGB(Bimg.getRGB(x, Bimg.getHeight()-y-1)));
}//END FOR LOOP
//System.out.println("BUFFER MADE");
obrazek=new Img32(Bimg.getWidth(),Bimg.getHeight(),buf);
}catch(IOException ie){
System.out.println("Error Reading Image");
}//END TRY AND CATCH STATEMENT
return obrazek;
}//END METHOD
}//END CLASS
tempGL.glEnable(GL.GL_BLEND);
obrazek.clear();
tempGL.glRasterPos2i(X Position,Y Position);
tempGL.glDrawPixels(obrazek.getW(),
obrazek.getH(),
GL.GL_RGBA,
GL.GL_UNSIGNED_INT_8_8_8_8_REV,
obrazek.getData());
tempGL.glDisable(GL.GL_BLEND);
Snad se už chytáš. Dneska je snad mezinárodní den trpělivosti, nebo co 