[TIP] Hoe een achtergrond doorzichtig maken in GIMP

•14/02/2011 • Geef een reactie

Je kan de achtergrond van een figuur (foto) transparant maken in GIMP.
We geven je de stap per stap werkwijze

  1. Open gimp en laad de figuur in
  2. In het menu klik je op “layer” (laag) en vervolgens op “transparency” (transparantie) en klik dan op “add alpha channel” (alfakanaal toevoegen), tenminste als dit nog niet is gebeurd.
  3. selecteer nu de toverstaf (fuzzy selecter) en duid het gedeelte aan dat je wil transparant maken. Normaal verschijnt nu een afbakening van dit onderdeel. klik en selecteer de regio. Misschien moet je dit doen voor meerdere regio’s
  4. Je hebt nu een transparante achtergrond. Spaar het bestand als .png of .gif bestand

[TIP Acorn] Hoe de achtergrond als “doorzichtig” plaatsen

•10/12/2010 • Geef een reactie

Een prachtige tutorial over dit onderwerp vind je hier

[ERROR] de foutmelding : Error launching remote program: failed to get the task for process 1217

•10/12/2010 • Geef een reactie

Deze fout spruit voort uit het feit dat je Entitlements.plist hebt toegevoegd en zitten prutsen hebt met de profielen (developer, distribution) enz.

Een goed antwoord vond ik tot op heden nog niet, maar pointers vind ik wel in:

[ERROR] foutmelding “Received memory warning. Level=1″ bij UIImagePickerControllerSourceCamera

•17/11/2010 • Geef een reactie

Als ik het nemen van een foto programmeer in XCode dan werkt alles perfect. De foto wordt mooi genomen en opgeborgen waar ik het wil, maar ik krijg achteraf de foutmelding : “Received memory warning. Level=1″ in mijn debugvenster.

Dit lijkt meer voor te komen in IOS4.x en volgens de verschillende berichten zou dit niet echt problemen geven (als je voldoende vrij geheugen hebt).

Toch enkele pointers voor verder lectuur:
[ 001 ] stackoverflow
[ 002 ] De betekenis van de diverse levels

 

 

[Error] Core Data problemen – bij ophalen van data krijg je “data <fault> ” melding

•23/10/2010 • Geef een reactie

Zopas heb ik toch een klein uurtje zitten zoeken naar een fout bij het ophalen van Core Data dat juist voordien correct werd weggeschreven (althans geen fout gemeld).

Mijn eerste idee was dat ik de data verkeerd had weggeschreven en dus eens alles opnieuw weggeschreven, zonder verbetering echter.

Dan maar zoek via google naar collega’s die hetzelfde probleem voorhadden en een oplossingen gevonden hebben.

Ik kwam uit op volgende url’s:

Het komt er dus op neer om de onderstaande code toe te voegen alvorens de opdracht uit te voeren:

[fetchRequest setReturnsObjectsAsFaults:NO];

[Tip] Hoe voer je een taak uit bij het heropenen van je app (bij multitasking)

•07/10/2010 • Geef een reactie

Door het invoeren van multitasking in IOS-4 stopt je app niet meer bij het sluiten van het appvenster. Dit betekent dat bij het heropenen van de app er niet meer vanaf “nul” begonnen wordt, maar gewoon wordt verder gedaan.

Maar wat doe je nu als je wil dat bij elk openen van de app een bepaalde taak wordt uitgevoerd? In mijn geval was dit een communicatie starten met de server om verse data op te halen.

De oplossing was reeds gedeeltelijk klaar in de app omdat ik bij de ViewControllers reeds overal een methode “refresh” had geschreven. Deze methode werd aanroepen wanneer ik nieuwe data had opgehaald om die te kunnen tonen. Er zit echter een probleempje achter de muur te loeren : als ik in de refresh methode nu de methode ga oproepen om verse data op te halen, dat op zijn beurt de refresh methode gaat oproepen, zit ik met een vicieuze cirkel (of om het in programmeertermen uit te drukken : een oneindige lus).

De oplossing voor dat klein probleempje is gewoon een argument toevoegen aan de methode’refresh’. Dit argument is een string waar ik “activated” zal inplaatsen als het aanroepen wordt vanuit het deel dat detecteert dat de app weer geactiveerd werd (komt wat later in deze uitleg). In alle andere gevallen steek ik er een andere string in. Dan ziet de ‘refresh methode’ eruit als


- (void)refresh:(NSString *)status{
appDelegate = (mijnAppDelegate *)[[UIApplication sharedApplication] delegate];
NSUserDefaults *instellingen = [appDelegate instellingen];
dagOfWeek = [instellingen stringForKey:@"dagweek"];
// nu sturen we een vraag naar de server
if ([status isEqualToString:@"activated"]) {
[appDelegate vraagServerAsync:self];
}

if ([dagOfWeek isEqualToString:@"dag"]) {
[dagKalenderViewController refresh];
} else {
[weekKalenderViewController refresh];
}
}

Je merkt dat de async methode (ophalen van nieuwe data) slechts wordt aanroepen als de string “activated” is.

Nu komt het 2-de deel van de oplossing : Hoe weet ik dat de applicatie werd geactiveerd?

voeg gewoon de onderstaande methode toe aan de appDelegate:
- (void)applicationDidBecomeActive:(UIApplication *)application {
/*
Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
*/
[deze_viewController refresh:@"activated"];
}

[Tip] hoe verwijder je elementen uit een NSMutableArray

•05/10/2010 • Geef een reactie

Als je gewoonweg een element uit een Mutable Array verwijderd, dan zijn je indices niet meer juist…. dus doen we het als volgt:


NSMutableArray *discardedItems = [NSMutableArray array];
SomeObjectClass *item;

for (item in originalArrayOfItems) {
if ([item shouldBeDiscarded])
[discardedItems addObject:item];
}

[originalArrayOfItems removeObjectsInArray:discardedItems];

[Tip] An NSManagedObjectContext cannot delete objects in other contexts

•05/10/2010 • Geef een reactie

Deze fout lijkt vaker voor te komen, maar eigenaardig is het pas vanaf de laatste versie van xcode.

Een oplossing wordt gesuggereerd in [ref01].

ref01

ref02

ref03

[TIP] Hoe maak je een .caf bestand

•29/09/2010 • Geef een reactie

Bij een iPhone moet je de “geluid” en “muziek” bestanden in het .caf formaat hebben, maar meestal zit je met een .mp3 bestandje.

Een simpele manier om een mp3-bestand om te zetten in een caf-bestand is via de terminal toepassing.

Start “terminal”
Ga naar de directory waarin het .mp3 bestand staat en tik dan het bevel
afconvert -v -f caff -d ima4 -c 1
in.
Je krijgt dan een bestand met dezelfde naam, maar met de extensie .caf

[001] een link ivm aiff en caf

[Tip] de tabel met de format’s voor NSLog

•22/09/2010 • Geef een reactie

Het gebeurt wel eens dat je een bepaald formaat zoekt voor je NSLog, maar moet dit telkens gaan googlen om te vinden. Hier is dan een lijst (wellicht de zoveelste, maar toch handig)

NSLog format specifiers:

%@ Object
%d, %i signed int
%u unsigned int
%f float/double

%x, %X hexadecimal int
%o octal int
%zu size_t
%p pointer
%e float/double (in scientific notation)
%g float/double (as %f or %e, depending on value)
%s C string (bytes)
%S C string (unichar)
%.*s Pascal string (requires two arguments, pass pstr[0] as the first, pstr+1 as the second)
%c character
%C unichar

%lld long long
%llu unsigned long long
%Lf long double

 
Follow

Get every new post delivered to your Inbox.