[ruby-no] RubyCocoa

Kent Dahl kentda at pvv.org
Fri, 14 Oct 2005 00:02:11 +0200


On Thu, 2005-10-13 at 09:21 +1300, Hans-Christian Fjeldberg wrote:
> 1. Er det noen som vet hvordan jeg kan få mitt program til å åpne
> bildefiler uten å først starte programmer, sånn som de fleste andre
> programmer fungerer? Ville kanskje vært mulig å lagd en Obj-C klasse
> for å ta imot bildefilen, for så å sende den til ruby filen min, men
> dette virker så tungvint.

Mener du å vise frem bildet i et vindu? De fleste GUI bibliotek jeg har
brukt i Ruby, som Tk, FLTK, FOX etc, har egne metoder for å åpne og
håndtere bilder mhp å vise dem i widgets.

Dersom du mener innlesing for behandling, er det vel er nærliggende å
finne noe som kan gjøre mer interessant med bildet når det først er
åpent. Første tanken som slår meg er Ruby-bindingene til ImageMagick
(rmagick på http://raa.ruby-lang.org/ ).


> 2. Er det noen som vet hvordan jeg kan oversette fra OS Xs Mac Roman
> tegnsetting (eller hva det er de bruker) til et format som Ruby kan
> takle. Det jeg tenker på er æøå og andre spesial karakterer som med
> min mac blir oversatt til \276 f.eks. i Ruby. Men hvis jeg prøver å
> bytte dette med æ klarer ikke lenger NSImage å åpne bildet, og hvis
> jeg ikke bytter klarer ikke Ruby å åpne mappen med filene i.

Lite peiling på Mac, men...

Jeg brukte enten Iconv eller Kconv biblioteket sist jeg trengte å gjøre
eksplisitt konvertering. (Se Iconv på http://ruby-doc.org/stdlib/)  

Det er også en opsjon du kan angi til Ruby slik at den antar at
kildekode-filen er i et spesielt tegnsett (trodde det var -K men ble
usikker når jeg kjørte 'ruby -h' nå).

Forstår jeg det riktig at du leser bildefilen inn som en string for å
gjøre manipulering av innholdet? Hvis det egentlig er i et binærformat,
så kan man bruke pack metoden for å aksessere innholdet på en måte som
ikke forstyrres av teksthåndtering. Sist jeg gjorde det, var det litt
smertefullt, så om det finnes Ruby-bindinger til et bibliotek som
håndterer bildeformatet du ønsker å arbeide med, så vil jeg anbefale det
i stedet.


> Håper jeg ikke har brutt noen regler og at noen kan hjelpe :)

Hmm, har vi noen regler her? :)

Krysser fingrene for at noen med litt mer Mac kunnskaper kan hjelpe deg
mer spesifikt.

-- 
Kent Dahl <kentda@pvv.org>
http://www.pvv.org/~kentda/
-- 
Kent Dahl <kentda@pvv.org>
http://www.pvv.org/~kentda/