Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Antialias i J2ME

Postades av 2008-05-26 15:05:42 - Rickard Nordström, i forum java, Tråden har 7 Kommentarer och lästs av 2161 personer

Håller på med en liten klient och är inne i slutfasen; dvs gör massa onödiga saker som användaren tycker är snyggt. =)

Har i tidigare projekt använt TinyLine för att skapa antialias på linjer och cirklar. Problemet är att TinyLine är lite väl potent för mina behov samt att det då drar lite vl mycket minne.

Så, det enda som jag egentligen vill göra är att rita linjer på en vit bakgrund (jag vet iaf vad det är för färg på bakgrunden). Har experimenterat med att göra 3 parallella linjer men det är inte så som "riktigt" antialias fungerar; och det blir inte snyggt. Är det någon som gjort en egen antialias funktion eller som kan referera till antialiasfunktioner i c# eller dyligt?

Hälsningar
Rickard


Svara

Sv: Antialias i J2ME

Postades av 2008-05-26 15:18:06 - Niklas Jansson

Jag vet inte hur det ser ut med skalningsfunktionalitet i Java, men standardlösningen nu för tiden är helt enkelt:
1. Du vill rita ett streck från punkt p0 till p1 på en bild med (m x n) pixlar.
2. Det första man ska ha klart för sig är att en "linje" egentligen är ett rätt weird begrepp. Vad du egentligen vill rita är en avlång rektangel med bredden 1 (sen kan man ju diskutera hur hörnen ska se ut...).
3. Så vad du gör är att du bestämmer en faktor k, skapar en ny bild (km x kn) som är en uppskalning av originalet.
4. Sen ritar du din rektangel från punkt k*p0 till k*p1, med tjocklek k.
5. Till slut skalar du ner bilden till rätt storlek igen. Då får du gråskala på kantpixlar.

Här måste man vara försiktig så att inte vertikala eller horisontella streck blir två gråa. Antalet möjliga gråskalor i en pixel blir med den här lösningen k^2, och k behöver därför oftast inte vara högre än sqrt(256) = 16 (men då blir det en bra mycket större bild).

Sen är man ju lite smart och skippar uppskalningen; arbeta bara i den höga skalan, och skala ner när du ska visa det.


Svara

Sv: Antialias i J2ME

Postades av 2008-05-27 07:52:07 - Roger Alsing

I dagens SOA inspirerade värld så tycker jag du ska ha en C# Webbservice som rendrerar ditt streck till en bild som du sparar på en publik mapp på webbservern.
så returnerar servicen url:en till din bild.

Det vore jäkligt IT ;-)

Men men..

Det finns en bra artikel om antialias på codeproject
http://www.codeproject.com/KB/GDI/antialias.aspx

förvisso i c++ men borde inte vara några problem att porta..


Svara

Sv:Antialias i J2ME

Postades av 2008-05-27 09:15:45 - Niklas Jansson

Problemet med alla "in-place"-algoritmer är:
1. De är ofta väsentligt mycket mer krångliga.
2. De är inte lika exakta.
3. På grund av 1. så blir de ofta långsamma om man inte är jävligt noggrann, tänker på cache coherence och grejer.

Men "min version" kräver att man har en grymt snabb (och bra) nersampling, och jag är osäker på om Java fixar det.

Kika här:
Allmänt: http://en.wikipedia.org/wiki/Antialiasing
"Min": http://en.wikipedia.org/wiki/Supersampling
"Rogers": http://en.wikipedia.org/wiki/Xiaolin_Wu%27s_line_algorithm


Svara

Sv: Antialias i J2ME

Postades av 2008-06-09 15:52:30 - Keith Moriarty

Förstår inte alls varför du inte kan utnyttja standard Java2D API för detta?

Skapa en GeneralPath av dina punkter, override paintComponent (eller om du nu skapar en egen... det är ju upp till dig), sätt RenderingHints på grafikobjektet och sedan rita upp GeneralPath med dem RenderingHints du har satt. Varför komplicera det?


Svara

Sv:Antialias i J2ME

Postades av 2008-06-12 10:12:06 - Rickard Nordström

Tyvärr så finns inte Java2D APIet i j2me.....Men jag testade att porta Xailin (stavning...). Men det blev väldigt slött. Får bli att köra utan någon antialias vad det verkar. Tack för alla svar.

<edit> Jag antar att du menar swing?</edit>

/Rickard


Svara

Sv: Antialias i J2ME

Postades av 2008-06-12 10:56:46 - Keith Moriarty

Nja, inte Swing men AWT i alla fall. Får dock be om ursäkt då jag missa totalt att du satt med j2me, måste ha varit distraherad på jobbet 8).


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 614
27 953
271 709
520
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies