Вот пример кода с использованием библиотеки gg, где у нас уже есть src.jpg или любое изображение, и мы пишем поверх него текст ... Вы можете соответствующим образом настроить размер холста ... это просто пример. дайте мне знать, если это не сработает.
package main
import (
"github.com/fogleman/gg"
"log"
)
func main() {
const S = 1024
im, err := gg.LoadImage("src.jpg")
if err != nil {
log.Fatal(err)
}
dc := gg.NewContext(S, S)
dc.SetRGB(1, 1, 1)
dc.Clear()
dc.SetRGB(0, 0, 0)
if err := dc.LoadFontFace("/Library/Fonts/Arial.ttf", 96); err != nil {
panic(err)
}
dc.DrawStringAnchored("Hello, world!", S/2, S/2, 0.5, 0.5)
dc.DrawRoundedRectangle(0, 0, 512, 512, 0)
dc.DrawImage(im, 0, 0)
dc.DrawStringAnchored("Hello, world!", S/2, S/2, 0.5, 0.5)
dc.Clip()
dc.SavePNG("out.png")
}
На моей машине WinXP я нашел свои пользовательские фрагменты по адресу:
C: \ Documents and Settings \ eddie \ Application Data \ SQL Developer \ UserSnippets.xml
PS: замените eddie своим именем пользователя.
Если вы используете SQL Developer в Mac OS X, то фрагменты кода можно найти в ~ / Library / Application Support / SQL Developer / UserSnippets.xml
Вы работаете в Windows? Найдите в каталоге «C: \ Documents and Settings \\ Application Data \ SQL Developer» файл UserSnippets.xml, он содержит все определенные пользователем фрагменты.
Также проверьте онлайн-справку по теме «Расположение пользовательской информации». В нем есть файлы, которые содержат другую определенную пользователем информацию.
-Дэйв
Почему бы не создать пакет на сервере Oracle для ежедневного обслуживания таким образом, чтобы он сохранялся в вашей БД и в резервных копиях БД?
РЕДАКТИРОВАТЬ: Я делаю это и считаю, что его еще проще использовать позже при выполнении планового технического обслуживания. Возможность вызвать упакованную процедуру действительно, иногда ДЕЙСТВИТЕЛЬНО удобна.