Přeskočit na hlavní obsah

Příspěvky

Zobrazují se příspěvky se štítkem Java ME

EBookME 2.5 a JSignPdf 0.7

Trocha reklamy po ránu Mé open source Java projekty EBookME a JSignPdf se dočkaly nových verzí. Neváhejte je vyzkoušet a okomentovat. EBookME je aplikace, která slouží k vytváření elektronických knih pro mobilní zařízení (mobily, PDA). Skládá se ze dvou modulů - packager a reader. Packager je Java SE aplikace (Swing/Console/Applet), která generuje ze vstupního textu aplikace pro mobily. Základ pro tyto mobilní aplikace (ebooky) tvoří modul Reader, což je Java ME MIDlet pracující nad MIDP-1.0, CLDC-1.0. Novinkami ve verzi EBookME 2.5 jsou uživatelem definované bookmarky v Readeru, možnost ukládání projektu v Packageru, lepší integraci do Windows a experimentální podporu Tamilštiny (chuťovka v Javě). JSignPdf je Swingove GUI pro digitální podepisování PDF dokumentů. Využívá knihovnu iText a zvládá pracovat i s kódovanými dokumenty. Verze 0.7 přidává podporu viditelných podpisů (text nebo ikona na některé stránce PDF). Do další verze je plánováno i ověřování podpisů v PDF...

Rotace displeje v MIDP-1.0 (Java ME)

Nedávno jsem řešil problém jak rotovat zobrazení na displeji mobilního telefonu. U novějších mobilů s podporou MIDP-2.0 to není moc velký problém, slouží na to parametr transform metody Graphics.drawRegion(...) . Může nabývat hodnot definovaných ve třídě Sprite např. Sprite.TRANS_NONE Sprite.TRANS_ROT90 Sprite.TRANS_MIRROR_ROT90 ... U mobilů starších, které podporují pouze MIDP-1.0, je to složitější a vykreslování se musí provádět pixel po pixelu. Mé řešení je následovné: //rotation of screen (270 degrees) //assume: origImg.getWidth() == canvas.getHeigth() // && origImg.getHeigth() == canvas.getWidth() final Image rotatedImg = Image.createImage(origImg.getHeight(), origImg.getWidth()); final Graphics gr = rotatedImg.getGraphics(); for (int i = 0; i < rotatedImg.getWidth(); i++) { for (int j = 0; j < rotatedImg.getHeight(); j++) { gr.setClip(i, j, 1, 1); gr.drawImage(origImg, i - j, j + i - rotatedImg.getWidth(), Graphics.TOP | Graphics.LEFT...